谁可以告诉我怎么配置tomcat连接池啊 jdbc我实在的配的郁闷了。网上找了好多资料。按他的配置还是一启动就报错我驱动包classes12.jar丢到common\lib下面了其他的感觉都没错郁闷谁给点经验 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实Tomcat的连接池配置并不是很难,但也花费了我一些时间。今天,终于搞定,希望将经验分享出来,能给未解决问题的朋友提供帮助。 这里我的Tomcat版本为5.0.28,这个版本应该说是Tomcat比较稳定的一个版本。 首先备份你的$TomcatHome$/conf/server.xml文件($TomcatHome$是指你的tomcat安装路径),然后在<Host>节点下添加: Java代码 <Context path="/pool" docBase="pool"> <Resource name="jdbc/test" scope="Shareable" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/test"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <!-- DBCP database connection settings --> <parameter> <name>url</name> <value>jdbc:jtds:sqlserver://localhost:1433;DatabaseName=pubs</value> </parameter> <parameter> <name>driverClassName</name> <value>net.sourceforge.jtds.jdbc.Driver</value> </parameter> <parameter> <name>username</name> <value>sa</value> </parameter> <parameter> <name>password</name> <value>sa</value> </parameter> <!-- DBCP connection pooling options --> <parameter> <name>maxWait</name> <value>3000</value> </parameter> <parameter> <name>maxIdle</name> <value>100</value> </parameter> <parameter> <name>maxActive</name> <value>10</value> </parameter> </ResourceParams> </Context> <Context path="/pool" docBase="pool"> <Resource name="jdbc/test" scope="Shareable" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/test"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <!-- DBCP database connection settings --> <parameter> <name>url</name> <value>jdbc:jtds:sqlserver://localhost:1433;DatabaseName=pubs</value> </parameter> <parameter> <name>driverClassName</name> <value>net.sourceforge.jtds.jdbc.Driver</value> </parameter> <parameter> <name>username</name> <value>sa</value> </parameter> <parameter> <name>password</name> <value>sa</value> </parameter> <!-- DBCP connection pooling options --> <parameter> <name>maxWait</name> <value>3000</value> </parameter> <parameter> <name>maxIdle</name> <value>100</value> </parameter> <parameter> <name>maxActive</name> <value>10</value> </parameter> </ResourceParams></Context> 其中红色部分是你需要修改的。 <Context path="/pool" docBase="pool">这里的pool是指你的项目在tomcat发布目录webapps下的目录路径,这里我的项目目录为:.../webapps/pool <Resource name="jdbc/test"..>jdbc/test为需要通过jndi调用的数据源名称。 <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>这里我们用的是dbcp连接池包,这是apache提供的一个免费开源连接池,而且效率和稳定性都不错。如果你使用的是tomcat5x或以上的版本,可以在$TomcatHome$/common/lib目录下找到它。 关于数据库的设置,这里就不在多说。 下面打开web.xml文件,在其根节点下添加数据源的引用设置。 Java代码 <resource-ref> <res-ref-name>jdbc/test</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> <resource-ref> <res-ref-name>jdbc/test</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth></resource-ref> 最后我们在代码中从连接池获得Connection对象。 Java代码 Context context = new InitialContext(); //获得数据源 DataSource ds = context.lookup("java:comp/env/jdbc/test"); //获取连接 Connection conn = ds.getConnection(); Context context = new InitialContext();//获得数据源DataSource ds = context.lookup("java:comp/env/jdbc/test");//获取连接Connection conn = ds.getConnection(); 这样我们就在代码中获得了Connection对象,至于剩下的操作,就完全是jdbc操作了 做项目时候很少用TOMCAT数据源,tomcat只能在开放的时候使使,项目部署都不用它数据源一般用数据库的连接池,DBCP 如果是应用服务器WEBLOGIN JBOSS 配置数据源还有必要 卖什么书哦楼上的告诉下 数据源一般用数据库的连接池,DBCP 如果是应用服务器WEBLOGIN JBOSS 配置数据源还有必要这个有资料吗。给点xie写了 网上有很多资料,你可以查一查,我配置过weblogic的数据源 不是那么难! 额,求源码学习方法 程序的执行顺序问题?dojo.xhrPost和window.close myeclipse+spring+hibernate的菜鸟问题(有关Spring事务与数据库操作),请高手指点 SSH整合问题 Midlet框架代码的疑问 紧急 麻烦各位了? Axis的问题,急! JAVA\.NET人员 请问 hibernate 如何根据某一列的统计结果排序 请教一个Spring注解标签的问题。。。。 急用,关于JdbcTemplate的使用 我想把本页面的值传递到新打开的页面去 怎样做
这里我的Tomcat版本为5.0.28,这个版本应该说是Tomcat比较稳定的一个版本。
首先备份你的$TomcatHome$/conf/server.xml文件($TomcatHome$是指你的tomcat安装路径),然后在<Host>节点下添加:
Java代码
<Context path="/pool" docBase="pool">
<Resource name="jdbc/test" scope="Shareable" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/test">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<!-- DBCP database connection settings -->
<parameter>
<name>url</name>
<value>jdbc:jtds:sqlserver://localhost:1433;DatabaseName=pubs</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>net.sourceforge.jtds.jdbc.Driver</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value>sa</value>
</parameter>
<!-- DBCP connection pooling options -->
<parameter>
<name>maxWait</name>
<value>3000</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>100</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
</ResourceParams>
</Context> <Context path="/pool" docBase="pool">
<Resource name="jdbc/test" scope="Shareable" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/test">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<!-- DBCP database connection settings -->
<parameter>
<name>url</name>
<value>jdbc:jtds:sqlserver://localhost:1433;DatabaseName=pubs</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>net.sourceforge.jtds.jdbc.Driver</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value>sa</value>
</parameter>
<!-- DBCP connection pooling options -->
<parameter>
<name>maxWait</name>
<value>3000</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>100</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
</ResourceParams>
</Context> 其中红色部分是你需要修改的。
<Context path="/pool" docBase="pool">这里的pool是指你的项目在tomcat发布目录webapps下的目录路径,这里我的项目目录为:.../webapps/pool
<Resource name="jdbc/test"..>jdbc/test为需要通过jndi调用的数据源名称。
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>这里我们用的是dbcp连接池包,这是apache提供的一个免费开源连接池,而且效率和稳定性都不错。如果你使用的是tomcat5x或以上的版本,可以在$TomcatHome$/common/lib目录下找到它。
关于数据库的设置,这里就不在多说。 下面打开web.xml文件,在其根节点下添加数据源的引用设置。
Java代码
<resource-ref>
<res-ref-name>jdbc/test</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref> <resource-ref>
<res-ref-name>jdbc/test</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref> 最后我们在代码中从连接池获得Connection对象。
Java代码
Context context = new InitialContext();
//获得数据源
DataSource ds = context.lookup("java:comp/env/jdbc/test");
//获取连接
Connection conn = ds.getConnection(); Context context = new InitialContext();
//获得数据源
DataSource ds = context.lookup("java:comp/env/jdbc/test");
//获取连接
Connection conn = ds.getConnection(); 这样我们就在代码中获得了Connection对象,至于剩下的操作,就完全是jdbc操作了
做项目时候很少用TOMCAT数据源,tomcat只能在开放的时候使使,项目部署都不用它
数据源一般用数据库的连接池,DBCP 如果是应用服务器WEBLOGIN JBOSS 配置数据源还有必要
数据源一般用数据库的连接池,DBCP 如果是应用服务器WEBLOGIN JBOSS 配置数据源还有必要
这个有资料吗。给点xie写了
网上有很多资料,你可以查一查,我配置过weblogic的数据源 不是那么难!