tomcat dbcp 连接池里数据库连接池如何配置sql2008,请高手赐教

Tomcat+MySql数据库连接池配置经验
这几日按照网上现有的教程结合Mysql和Tomcat的配置数据库连接池。费了很大劲终于成功。连接池的配置(Tomcat+MySql)有两种方式:代码配置与可视化配置。
其中,可视化配置方便快捷,下面就根据我配置的经验写下配置MySQL+Tomcat数据库连接池的过程。
版本:MySQL-4.19、Tomcat--5.5.9。
在进行Tomcat连接池配置前,先解压缩mysql-connector-java-xxx.zip,将其中的mysql-connector-java-3.x.x-xxx.jar取出,置于&%TOMCAT_HOME%&\common\lib中,没有?去http:///products下载吧。
1.如果Tomcat没有安装Admin,先安装Admin。安装后以admin权限登陆(用户管理在/conf/tomcat-user.xml下,如果没有admin权限的用户了,新建一个用户,或者将已有的tomcat或者both等设置roles="admin");
2.登陆以后,在左边的选择栏里可以看到如下功能:
--Tomcat Server&
&&&&&&&&&&
--+Service (Catalina)&
&&&&&&&&--Resources&
&&&&&&&&& --+Data
&&&&&&&&& --+Mail
--+Environment Entries&
&&&&&&&&& --+User
&&&&&&& --User
Definition&
--+Groups&
--+Roles 点Data Sources--&Data Source
Actions 下拉选择Create New Data
Source.填写下面几个选项,其中yxz是我建立的mySql实例,根据情况修改。
&&&&&&&JNDI Name:
mySql/yxz&
&&&&&&&Data Source
jdbc:mysql://localhost:3306/yxz
&&&&&&&JDBC Driver
Class: com.mysql.jdbc.Driver
&&&&&&&User
Name: root
&&&&&&&Password:
root&&&&&&&&Max.
Active Connections:
20&&&&&&&&&&&
---最大活跃连接数&&&&&&&Max.
Idle Connections:
10&&&&&&&&&&&&&&
---最大闲置连接数&&&&&&&Max.
Wait for Connection: 5000&
&&&&&&&Validation
Query: 完成后,按save,再按Commit
Changes,OK!
3.此时,数据库连接池可视化配置完成。但如果要在相应的应用下使用该连接池,仍旧需要另外的工作,就是配置相应的content.xml。在yourapp/META-INF/下建立content.xml文件,将刚才的配置拷贝进去,如下:
& &Context
path="/yourapp" docBase="yourapp" debug="5"
reloadable="true"&
& &&& &Resource name="jdbc/yxz"
auth="Container" type="javax.sql.DataSource"
&factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
&driverClassName="com.mysql.jdbc.Driver"
&url="jdbc:mysql://localhost:3306/yxz"
& & & & &username="root"
password="root"
& & & & &maxActive="20" maxIdle="10"
maxWait="-1" /&
& &/Context&
保存,OK。
4. 在mySql里的yxz下建立table:user 进行测试。user表含有字段ID,Name。
5.测试程序,在yourapp下建立index.jsp,拷贝下面代码:
&&&&%@page
contentType="text/charset=gb2312"%&
& &&%@page
import="java.sql.*"%&
& &&%@page
import="javax.sql.DataSource"%&
& &&%@page
import="javax.naming.*"%&
& &try{&
& && &Context initCtx=new
InitialContext();&
& && &DataSource db =
(DataSource)initCtx.lookup("java:comp/env/jdbc/yxz");&
& && &Connection conn =
db.getConnection();&
& && &Statement stmt =
conn.createStatement();&
& && &ResultSet rs = stmt.executeQuery("SELECT
* FROM user");&
&out.println("User-list"+"&br&");&
& && &while(rs.next()){&
& && &out.print(rs.getString(1)+" ");&
&out.print(rs.getString(2)+"&br&");
& && && && &&
&&!--关闭数据库连接,实际是将连接放到mySql的连接池pool内了。--&
& && &if(null!=rs){
& && && &rs.close();
& && &}
& && &if(null!=stmt){
& && && &stmt.close();
& && &}
& && &if(null!=conn){
& && && &conn.close();
& && &}
& && && && &&
& &}catch(Exception e)
& &{&
out.print(e);}
& &&/body&
6.启动Tomcat,在浏览器内敲入,OK,如果看到查询的user,恭喜了!
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
----------------------Yaxor_沉船_
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。您所在的位置: &
Tomcat下配置SQLServer连接池的实现方法
Tomcat下配置SQLServer连接池的实现方法
SQLServer连接池的配置方法未必人人都会,下文对Tomcat下配置SQLServer连接池的实现方法作了详尽的阐述,如果你感兴趣的话,不妨一看。
连接池应该如何配置呢?这是很多人都问过的问题,下面就为您详细介绍SQLServer连接池配置的方法步骤,供您参考。
一.在tomcat_home\common下放入jdbc的三个驱动程序(一定要的哦),可以在微软的网站上去下载,安装的SQLSERVER2k默认的用户名是sa,密码是空,但密码为空并不代表没有密码,所以你的url中一定要定义username和 password,最好是重设定一下密码
二.出现不能引用错误的话一般就是路径没有写对,tomcat默认的路径是tomcat_home\webapps\不过使用5.5.x的话,按下面方法就行,不需要配置路径,而且也不用在youwebapp\WEB-INF\web.xml文件配置引用
三. tomcat5.5.x版的server.xml配置与tomcat5.0的配置不同,下面列举三种在tomcat5.5.x的配置方法,如果配置不正确会出现javax.naming.NameNotFoundException: Name is not bound in this Context 错误
方式一、全局数据库连接池
1、通过管理界面配置连接池,或者直接在tomcat\conf\server.xml的GlobalNamingResources中增加
&Resource name=&jdbc/mydb& type=&javax.sql.DataSource& password=&mypwd& driverClassName=&com.microsoft.jdbc.sqlserver.SQLServerDriver& maxIdle=&2& maxWait=&5000& validationQuery=&select 1& username=&sa& url=&jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb& maxActive=&4&/&
2、在tomcat\webapps\myapp\META-INF\context.xml的Context中增加:
&ResourceLink global=&jdbc/mydb& name=&jdbc/mydb& type=&javax.sql.DataSource&/&
这样就可以了。
方式二、全局数据库连接池
2、在tomcat\conf\context.xml的Context中增加:
&ResourceLink global=&jdbc/mydb& name=&jdbc/mydb& type=&javax.sql.DataSource&/&
方式三、局部数据库连接池
只需在tomcat\webapps\myapps\META-INF\context.xml的Context中增加:
&Resource name=&jdbc/mydb& type=&javax.sql.DataSource& password=&mypwd& driverClassName=&com.microsoft.jdbc.sqlserver.SQLServerDriver& maxIdle=&2& maxWait=&5000& validationQuery=&select 1& username=&sa& url=&jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb& maxActive=&4&/&
参数说明:
driveClassName:JDBC驱动类的完整的名称;
maxActive:同时能够从连接池中被分配的可用实例的最大数;
maxIdle:可以同时闲置在连接池中的连接的最大数;
maxWait:最大超时时间,以毫秒计;
password:用户密码;
url:到JDBC的URL连接;
user:用户名称;
validationQuery:用来查询池中空闲的连接。
以上三种方式在tomcat 5.5.4下都可以。另外,sql server的jdbc driver是从微软网站上下载的sql server jdbc (sp3)。
四. 报错org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory ([Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.)此是一个小问题,因为我的SQLSERVER2K的服务改成手动的,所以每次启动后就要手动的启动SQLSERVER2K,由于一下子不记的启动了,所以报些错误,所以如果你经常要用到SQLSERVER2K的话,最好不要将其改为手动启动。
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
MariaDB是一个向后兼容、替代MySQL的数据库服务器。它包含所有主
数据库产品
数据库综合
数据库新闻
维基百科将切换到另外一款开源数据库MariaDB
作为Oracle数据库中比较重要的索引,大家如何才能构建
Oracle数据库的查询优化,是DBA们需要考虑的问题。在
Oracle数据库的配置工作十分复杂,不光涉及到存储数据
本书介绍如何将最流行的J2EE应用服务器WebLogic Server和最好的Java集成开发工具JBuilder结合起来开发J2EE应用,主要内容包括:W
51CTO旗下网站tomcat数据库连接池,到底如何配置阿..._百度知道
tomcat数据库连接池,到底如何配置阿...
tomcat数据库连接池,底何配置阿...说tomcatcontext.xml,服务器提供tomcat没文件夹阿?再请教,发现项目文件夹META-INFcontext.xml配置,网找资料都配置功,自图书馆找书却说SQL,我使用MySQL....,且符合我要求,希望留QQ指教,万谢...悬赏意义...表达我谢...
,我用nerbeansJSP,希望详细告诉我配置context.xml...
提问者采纳
用TOMCAT版本载相应admin服务端控制台连接池配置项按要求添加context.xml
或 server.xml现丽江海月客栈
问题是,你在自己电脑我知道可以下载相应的admin,但是你最终要上传到服务器(虚拟空间)的,你在别人的服务器怎么下载admin?
哦,是这样,我对 虚拟空间) 不是很了解, 你看看以下几个办法对你是否有帮助。1.这个空间你要是可以安装东西,就好办了,看样子是不能。2.如果这个空间只是给你放代码的话,那你就要与服务方联系。看怎么在你的应用中添加。3.看看在你的空间中有没有配置文件。(以前自建网站的时候,有的服务方是开放配置文件管理的,就是每个应用,有单独的配置文件 ,有的是不开放的。)
提问者评价
你最积极的了,先谢谢你.先用admin弄好了,再把XML复制出来上传到虚拟空间.最后还要谢谢丽江海月.
来自团队:
其他类似问题
1人觉得有用
为您推荐:
其他2条回答
在下META-INF的context.xml下配置
和修改/conf/server.xml里加Context是一样的, 有spring配在spring的配置文件里,
简单给你段配置
&Context path=&/apppath& docBase=&myapp& debug=&0&&
&Resource name=&jdbc/myDB& auth=&Container& type=&javax.sql.DataSource&
maxActive=&100& maxIdle=&30& maxWait=&10000&
username=&userid& password=&mypass&
driverClassName=&com.mysql.jdbc.Driver&
url=&jdbc:mysql://localhost/myDB?autoReconnect=&true&
removeAbandoned=&true& removeAbandonedTimeout=&60&
logAbandoned=&true& /&
&/Context&
外,随便说句,tomcat配置里默认用的是dbcp,性能并不好;至于用...
希望能再指教一下.就是&Context path=&/apppath& docBase=&myapp& debug=&0&& 这里的路径到底该怎么写?因为是上传到服务器上的,没有绝对路径这概念吧?还有就是驱动包到底放哪里呢?怎么总是说找不到数据源阿?但是按照没有使用连接池的时候,放驱动包位置没有错误呀....
不是很清楚
数据库连接池的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Tomcat里数据库连接池如何配置sql2008,请高手赐教_百度知道
Tomcat里数据库连接池如何配置sql2008,请高手赐教
Proxy – 用于创建给定接口类内存态创建$Proxy0. - 类使用 InovocationHandler – 执行句柄执行获取代理类所反射 - 用户每调用都句柄拦截
其他类似问题
为您推荐:
数据库连接池的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 tomcat 连接池配置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信