web开发连接池方法

1myeclipse+resin服务器

当项目使用了sevlet时需将resin服务器的配置文件resin.conf中的<host></host>标签中的<web-app
id="/" document-directory="webapps/webproj"/>
红色字体的为项目名称,默认是ROOT

2myeclipse+tomcat服务器mysql数据库连接方式(连接池)

第1种方式:修改tomcat的context.xml和web.xml文件:ontext.xml在<context></context>之间添加连接池如下:<Resource name="jdbc/mysql"
auth="Container" type="javax.sql.DataSource" maxActive="50" maxIdle="10" 
maxWait="5000"  username="你的mysql用户" password="你的mysql密码"
driverClassName="org.gjt.mm.mysql.Driver" url="jdbc:mysql://localhost/jyw" />
红色字体是数据库名称web.xml中的<web-app></web-app>之间加入:

1 <resource-ref>


2        <description>DB Connection</description>
3 <res-ref-name>jdbc/mysql</res-ref-name>
4 <res-type>javax.sql.DataSource</res-type>
5 <res-auth>Container</res-auth>
6 </resource-ref>

注意的地方:
context.xml文件中的name="jdbc/mysql"要和web.xml中的<res-ref-name>jdbc/mysql</res-ref-name>要一致;
mysql
的jdbc驱动“mysql-connector-java-5.0.2-beta-bin.jar”复制到配置tomcat下的lib目录
第2种方式:
tomcat的配置文件 context.xml的<context></context>标签之间添加:

1 <ResourceLink name="jdbc/DBPool" type="javax.sql.DataSource" global="jdbc/DBPool"/>


在server.xml文件的<GlobalNamingResources>
</GlobalNamingResources>标签之间添加:


<Resource name="jdbc/DBPool" type="javax.sql.DataSource" password="123456"
driverClassName="com.mysql.jdbc.Driver" maxIdle="2"
maxWait="5000" username="root"
url="jdbc:mysql://127.0.0.1:3306/resourcesdb" maxActive="4"/>

在web.xml文件的<web-app></web-app>标签之间添加:


<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/DBPool</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

编程过程需要用到的java(连接池DBPool)文件
调用方法的语句:
Connection conn =
DBPool.getPool().getConnection();

需要更改tomcat的虚拟目录是在server.xml文件的<host></host>标签之间添加:

<Context   path=""   docBase="D:\myeclipseworkspace\jyw"  reloadable="true"   debug="0">
</Context>



web开发连接池方法

时间: 2024-10-06 11:20:02

web开发连接池方法的相关文章

web项目连接池的作用

连接池的作用:连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对数据库进行访问.这样省略了创建连接和销毁连接的过程.这样性能上得到了提高. 基本原理是这样的: (1)建立数据库连接池对象(服务器启动).(2)按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数).(3)对于一个数据库访问请求,直接从连接池中得到一个连接.如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接.(4)存取数据库.(5)关闭数据库,释

web java -- 连接池 -- 概述

1. 连接池的实现原理 1. 创建连接池 首先要创建一个静态的连接池.这里的"静态"是指池中的连接时在系统初始化时就分配好的,并且不能够随意关闭.Java 提供了很多容器类可用来构建连接池,例如Vector.Stack等.在系统初始化时,根据配置创建连接并放置在连接池中,以后所使用的连接都是从该连接池中获取的,这样就可以避免连接随意建立.关闭造成的开销. 2. 分配.释放策略 创建好连接池后,需要提供一套自定义的分配.创建策略以保证数据库连接的有效复用.当客户请求数据库连接时,首先看连

Web开发常规调试方法与常见问题分析

一.Web项目基本原理 现在的web项目大都已经前后端独立开发与部署. 前后端独立开发,一般是前端与后端通过web接口(常见的有RESTful与websocket)文档进行交流.前端开发人员先更具业务需求与实际原型进行ui的编程实现与事件的设计,并通过web接口进行业务数据的增删改查.后端开发人员根据定义的接口文档,实现业务数据的计算与增删改查,并对持久化的数据(一般保存在数据库里)进行操作. 前后端独立部署,前端项目均为html5/css/javascript/图片等静态资源,只需要web服务

推荐Python Web开发测试驱动方法

http://www.cnblogs.com/dkblog/archive/2013/06/14/3135914.html推荐 本人买的时候,京东打8.5折,现在降价啦,本书涵盖啦Django.Selenium.Git.jQuery和Mock的基础知识,以及其他Web开发技术.深入分析啦TDD流程,包括“单元测试/编写代码”循环和重构:使用单元测试检查类和函数,使用功能测试检查浏览器中的用户交互:学习何时及使用模拟对象,及隔离测试和整合测试的优缺点:使用持续集成环境自动运行测试.

Java Web(十) JDBC的增删改查,C3P0等连接池,dbutils框架的使用

前面做了一个非常垃圾的小demo,真的无法直面它,菜的抠脚啊,真的菜,好好努力把.菜鸡. --WH 一.JDBC是什么? Java Data Base Connectivity,java数据库连接,在需要存储一些数据,或者拿到一些数据的时候,就需要往数据库里存取数据,那么java如何连接数据库呢?需要哪些步骤? 1.注册驱动 什么是驱动? 驱动就是JDBC实现类,通俗点讲,就是能够连接到数据库功能的东西就是驱动,由于市面上有很多数据库,Oracle.MySql等等,所以java就有一个连接数据库

C3P0连接池初始化过程分析之一

先把上一节的时序图拿来,强化一下印象,然后顺着图往下捋: Created with Rapha?l 2.1.0C3P0连接池初始化过程UserUserComboPooledDataSourceComboPooledDataSourceC3P0PooledConnectionPoolManagerC3P0PooledConnectionPoolManagerC3P0PooledConnectionPoolC3P0PooledConnectionPoolBasicResourcePoolBasicR

JAVAWEB开发之事务详解(mysql与JDBC下使用方法、事务的特性、锁机制)和连接池的详细使用(dbcp以d3p0)

事务简介 事务的概念:事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功 在开发中,有事务的存在,可以保证数据的完整性. 注意:数据库默认事务是自动提交的,也就是发一条SQL 就执行一条.如果想多条SQL语句放在一个事务中执行,需要添加事务有关的语句. 如何开启事务? 事务的操作方式: 创建表: create table account( id int primary key auto_increment, name varchar(20), money double

给大家分享web开发新手修改hosts文件实现本地域名访问的正确方法

1.如何正确修改hosts文件: 一般打开hosts文件里面都会有个示例,按照其格式修改即可 比如以下内容: # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host 即代表打开rhino.acme.com这个网址将解析到102.54.94.97,ip地址与网址间至少有一空格,当然建议通过按Table键来编辑,即美观又不容易编写失误;这也就是通过解

生产级Nodejs开发实践-使用连接池

引言 做后端开发免不了要和一些 存储服务器, 消息服务器 等等 打交道. 起因 (传统模式, 读取数据库) 大家都知道和这些使用 tcp连接 的服务传递数据的都必须要打开 一个 连接-connection 例如我们打开一个数据库并执行一段 sql, 通常都是 connection = open "mysql://127.0.0.1:3306/db" (打开数据库,并取得持有连接的句柄) data = connection.exec "select * from table1&