WebSphere中流行数据库连接池的配置.docx
- 文档编号:9890120
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:9
- 大小:98.45KB
WebSphere中流行数据库连接池的配置.docx
《WebSphere中流行数据库连接池的配置.docx》由会员分享,可在线阅读,更多相关《WebSphere中流行数据库连接池的配置.docx(9页珍藏版)》请在冰点文库上搜索。
WebSphere中流行数据库连接池的配置
本文介绍WebSphere下Oracle、SQLServer、Sybase、MySQL数据库连接池的配置方法,并给出相应调用连接池的示例。
相对于Weblogic,WebSphere连接池的配置要稍微复杂一些,因为缺少相关的文档,需要一定的技巧和经验。
特别是对于初学者,完整的配置好Websphere连接池还是有一定难度的。
一、系统准备
1.在相应的数据库中建立本文用到的表
insertintoTESTvalues('FromTest')
2.准备环境变量,此部分往往会被初学者忽略。
点击“管理WebSphere变量”,ORACLE_JDBC_DRIVER_PATH的值输入操作系统中jar文件(classes12.jar)的位置。
“确认”后,界面最上方,点击“保存”,会再提示“保存”还是“放弃”,再选“保存”。
为方便起见,本文中,SQLServer的jar文件(msbase.jar、mssqlserver.jar、msutil.jar)、Sybase的jar文件(jconn2.jar)、mySQL的jar文件(mysql-connector-java-3.1.10-bin.jar)都放在同一目录(如:
C:
\oracle\ora92\jdbc\lib)。
3.本文中的所有例子测试均通过,环境:
Windows2003、WebShpere5.1、ORACLE9I、SQLServer2000、SYBASE12.5、MySQL5.0。
二、Oracle、SQLServer、Sybase、MySQL数据库连接池在WebSphere中的详细配置步骤
(一)、Oracle连接池的配置
1.进入管理控制台(http:
//localhost:
9090/admin/)
2.选择:
资源->JDBC提供程序,点击“新建”,建立JDBC提供程序。
点击“应用”后,类路径中,输入“${ORACLE_JDBC_DRIVER_PATH}/classes12.jar”,再点击“应用”。
3.定义数据源
点击界面中“数据源后”再点击“新建”,建立数据源。
JNDI取名ORACLE_JNDI,点击“应用”。
4.界面上点击“定制属性”,定义连接池的JDBCDriver、URL、用户名和口令等信息。
点击“URL”,URL的值输入:
jdbc:
oracle:
thin:
@localhost:
1521:
MYHORA,其中,localhost可以为ORACLE的IP地址,MYHORA是ORACLE的服务名称。
点击“确定”保存配置。
同样的方法输入:
driverType的值oracle.jdbc.driver.OracleDriver
databasename的值MYHORA
servername的值localhost
preTestSQLString的值为SELECTCOUNT
(1)FROMTEST
其余的取默认值。
5.本部分比较关键,是初学着比较困惑的地方。
我们看到,界面上并没有输入用户名、口令的地方,而没有用户名称、口令是无法连接数据库的。
在“定制属性”中点击“新建”,“名称”中输入user,“值”中输入数据库的用户名称,如:
study,点击“确定”;
在“定制属性”中点击“新建”,“名称”中输入password,“值”中输入数据库的口令,如:
study,点击“确定”;
我们看到,“定制属性”中多了两个我们自定义的属性user、password
6.保存配置,在“定制属性”界面的最上方点击“保存”。
7.测试连接
系统提示:
成功信息,表明,连接池配置成功。
连接池配置成功后,WebSphere需要重新启动。
(二)、SQLserver连接池的配置
SQLServer连接池的配置步骤同Oracle,具体的参数值:
JDBC提供程序:
下拉选择MicrosoftJDBCdriverforMSSQLServer2000
Sybase连接池的配置步骤也同Oracle,具体的参数值:
常规属性中的名称:
MicrosoftJDBCdriverforMSSQLServer2000
常规属性中的描述:
MicrosoftJDBCdriverforMSSQLServer2000
常规属性中的类路径:
${ORACLE_JDBC_DRIVER_PATH}/msbase.jar
${ORACLE_JDBC_DRIVER_PATH}/mssqlserver.jar
${ORACLE_JDBC_DRIVER_PATH}/msutil.jar
常规属性中的实现类名:
默认
数据源中的名称:
SQLSERVER_JNDI
数据源中的JNDI:
SQLSERVER_JNDI
定制属性中的databaseName:
数据库名称
定制属性中的serverName:
Sybase数据库服务器的名称或IP
定制属性中的portNumber:
端口号
定制属性中的preTestSQLString:
SELECTCOUNT
(1)FROMTEST
同Oracle,手工“新建”user和password属性,值为数据库的用户名和口令,该用户的缺省数据库必须为databaseName的值。
其他默认。
(三)、Sybase连接池的配置
JDBC提供程序:
下拉选择SybaseJDBCDriver
Sybase连接池的配置步骤也同Oracle,具体的参数值:
常规属性中的名称:
SYBASEJDBCDriver
常规属性中的描述:
SYBASEJDBCDriver
常规属性中的类路径:
${ORACLE_JDBC_DRIVER_PATH}/jconn2.jar
常规属性中的实现类名:
默认
数据源中的名称:
SYBASE_JNDI
数据源中的JNDI:
SYBASE_JNDI
定制属性中的databaseName:
数据库名称
定制属性中的serverName:
Sybase数据库服务器的名称或IP
定制属性中的portNumber:
端口号
定制属性中的preTestSQLString:
SELECTCOUNT
(1)FROMTEST
同Oracle,手工“新建”user和password属性,值为数据库的用户名和口令,该用户的缺省数据库必须为databaseName的值。
其他默认。
(四)、MySQL连接池的配置
MySQL连接池的配置步骤同Oracle稍有不同,JDBC提供程序中并没有MySQL中的选项,选OracleJDBCDriver就可以,实际运行中,WebSphere是以设置的参数为准的。
具体的参数值:
常规属性中的名称:
MySQLJDBCDriver
常规属性中的描述:
MySQLJDBCDriver
常规属性中的类路径:
${ORACLE_JDBC_DRIVER_PATH}/mysql-connector-java-3.1.10-bin.jar
常规属性中的实现类名:
com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource
数据源中的名称:
MYSQL_JNDI
数据源中的JNDI:
MYSQL_JNDI
由于WebSphere没有缺省的MySQL选项,“定制属性”全部需要手工新建。
具体的值要根据MySQL的实际环境要做相应修改(petshop是我机器上的数据库名称)。
三、应用程序中测试连接池。
1.jsp程序中测试连接池
附件中的TestConnPoolWeb.ear文件直接发布后,
运行:
http:
//localhost:
9080/TestConnPoolWeb/oracle_pool.jsp,结果:
ORACLE_JNDI:
FromTest
运行:
http:
//localhost:
9080/TestConnPoolWeb/sqlserver_pool.jsp,结果:
SQLSERVER_JNDI:
FromTest
运行:
http:
//localhost:
9080/TestConnPoolWeb/sybase_pool.jsp,结果:
SYBASE_JNDI:
FromTest
运行:
http:
//localhost:
9080/TestConnPoolWeb/mysql_pool.jsp,结果:
MYSQL_JNDI:
FromTest
2.程序说明
得到连接的方法:
Contextctx=null;
ctx=newInitialContext();
DataSourceds=(DataSource)ctx.lookup(strConnPoolJndi);
Connectionconn=ds.getConnection();
returnconn;
}
参数strConnPoolJndi分别为:
ORACLE_JNDI、SQLSERVER_JNDI、SYBASE_JNDI、MYSQL_JNDI,对于相应的数据库。
从表中查询一条数据:
StringstrReturn="";
Connectionconn=null;
Statementst=null;
ResultSetrs=null;
try{
conn=getConnection(strConnPoolJndi);
st=conn.createStatement();
rs=st.executeQuery("selectC1fromTEST");
if(rs.next()){
strReturn=rs.getString
(1);
}
}
...
jsp中打印出表中的一条记录:
%>
<%
out.println("ORACLE_JNDI:
"+test.pool.TestPool.getDBData("ORACLE_JNDI"));
%>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WebSphere 流行 数据库连接 配置
![提示](https://static.bingdoc.com/images/bang_tan.gif)