第一种方式:在Tomcat中配置全局的数据源,所有的应用都可以使用此数据源
在tomcat 安装目录下的conf的context.xml 的<Context></Context>中
添加代码如下:
<Resource name="jdbc/mysql"
auth="Container"
type="javax.sql.DataSource"
maxActive="20"
maxIdel="10"
maxWait="1000"
username="root"
password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test"
>
</Resource>
其中:
name 表示指定的jndi名称
auth 表示认证方式,一般为Container
type
表示数据源床型,使用标准的javax.sql.DataSource
maxActive 表示连接池当中最大的数据库连接
maxIdle
表示最大的空闲连接数
maxWait 当池的数据库连接已经被占用的时候,最大等待时间
username 表示数据库用户名
password
表示数据库用户的密码
driverClassName 表示JDBC DRIVER
url 表示数据库URL地址
示例调用代码:
//Context initContext;
try {
Context context=new InitialContext();
DataSource ds=(DataSource) context.lookup("java:/comp/env/jdbc/mysql");
// "java:/comp/env/"是固定写法,后面接的是
//context.xml中的Resource中name属性的值
Connection conn = ds.getConnection();
Statement stmt =
conn.createStatement();
ResultSet set = stmt.executeQuery("SELECT
id,name,age FROM user_lzy");
while(set.next()){
System.out.println(set.getString("name"));
}
//etc.
} catch (NamingException e) {
// TODO Auto-generated catch
block
e.printStackTrace();
} catch (SQLException e) {
// TODO
Auto-generated catch block
e.printStackTrace();
}
同时你需要把你使用的数据驱动jar包放到Tomcat的lib目录下。
如果你使用其他数据源如DBCP数据源,需要在<Resouce
标签多添加一个属性如
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
当然你也要把DBCP相关jar包放在tomcat的lib目录下。
这样的好处是,以后的项目需要这些jar包,可以共享适合于项目实施阶段。
如果是个人开发阶段一个tomcat下部署多个项目,在启动时消耗时间,同时
可能不同项目用到不用数据源带来麻烦。
第二种方式:在某个web应用中配置数据源
在WebRoot下面建文件夹META-INF,里面建一个文件context.xml,
添加内容和 配置1一样
同时加上<Resouce
标签多添加一个属性如
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
示例代码也和配置1一样
这样做的:可以把配置需要jar包直接放在WEB-INF的lib里面
和服务器内容无关
总后一点:提醒大家,有个同学可能说
tomacat的有DBCP的jar包,确实tomcat把它放了
进去,你就认为不用添加DBCP数据源的jar包,也按照上面的配置,100%你要出错。
因为tomcat重新打包了相应的jar,你应该把
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
改为
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
分享到:
相关推荐
NULL 博文链接:https://sailinglee.iteye.com/blog/480715
tomcat6.0中配置JNDI的DBCP连接
commons-collections-3.2-src.zip commons-dbcp-1.2.2-src.zip commons-pool-1.3-src.zip 用于在 Tomcat 中配置数据源的三个用到的包。
JavaEE 使用Tomcat的自带DBCP管理数据源案例
配置DBCP数据源必备的jar包: 1.commons-dbcp-1.4.jar 2.commons-pool-1.6.jar 给大家分享一下!
详尽的数据库连接池配置方法,主要是利用tomcat6.0+oracle,利用第三方dbcp-jar包,可以取得当前连接数。
<value>org.apache.commons.dbcp.BasicDataSourceFactory <name>maxActive <value>100 <name>maxIdle <value>30 <name>maxWait <value>5000 <name>username ...
完整的驱动,含 commons-collections-3.1.jar commons-dbcp-1.2.1.jar commons-pool-1.2.jar 三个文件
Spring_c3p0与dbcp数据源_的配置.doc 很不错的哦!拿出来和大家一起学习!
一个简单的tomcat6.0+mysql5.5整合spring3.0和hibernate3.3的一个简单的实例,其中的datasource是tomcat JNDI配置的 type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://...
DBCP数据源jar包 DBCP数据源jar包 DBCP数据源jar包 DBCP数据源jar包 DBCP数据源jar包 DBCP数据源jar包
好不容易才找到的,在apache上可以下载tomcat的源码,但是没有tomcat-dbcp的源码,现在终于找到了,免费分享给大家,
TOMCAT连接池DBCP,在server.xml中配置全局数据源详细的介绍,很有好用啊!!
tomcat5.5 dbcp 的配置方式
tomcat5.5 的dbcp配置
数据库配置数据源所需 数据库配置数据源所需 数据库配置数据源所需 数据库配置数据源所需
dbcp数据源配置JAR包
用dbcp连接池,mysql数据库,在tomcat服务器下,通过hibernate配置jndi数据源. 我想此标题已经比较明确了。 在此说明一点,hibernate开发小组不推荐在hibernate下使用dbcp,如果一定要的话,请慎重考虑。
NULL 博文链接:https://gary-bu.iteye.com/blog/2024022
在Spring3中配置数据源,包括DBCP,C3P0,Proxool,Bonecp主要的数据源,里面包含这些数据源的jar文件和依赖文件及配置文件。。 如Bonecp目前听说是最快的数据源,速度是传统的c3p0的25倍, bonecp.properties文件: ...