WebSphere中流行数据库连接池的配置
作者:本站编辑 来源:互联网 点击数: 33 更新时间:2007年03月18日
文介绍WebSphere下Oracle、SQL Server、Sybase、MySQL数据库连接池的配置方法,并给出相应调用连接池的示例。相对于Weblogic,WebSphere连接池的配置要稍微复杂一些,因为缺少相关的文档,需要一定的技巧和经验。特别是对于初学者,完整的配置好Websphere连接池还是有一定难度的。
一、系统准备
1.在相应的数据库中建立本文用到的表
create table TEST(C1 CHAR(10) )
insert into TEST values('FromTest')
2.准备环境变量,此部分往往会被初学者忽略。
点击“管理WebSphere变量”,ORACLE_JDBC_DRIVER_PATH的值输入操作系统中jar文件(classes12.jar)的位置。
“确认”后,界面最上方,点击“保存”,会再提示“保存”还是“放弃”,再选“保存”。
为方便起见,本文中,SQL Server的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、SQL Server 2000、SYBASE12.5、MySQL5.0。
二、Oracle、SQL Server、Sybase、MySQL数据库连接池在WebSphere中的详细配置步骤
(一)、Oracle连接池的配置
1.进入管理控制台(http://localhost:9090/admin/)
2.选择:资源->JDBC提供程序,点击“新建”,建立JDBC提供程序。
点击“应用”后,类路径中,输入“${ORACLE_JDBC_DRIVER_PATH}/classes12.jar”,再点击“应用”。
3.定义数据源
点击界面中“数据源后”再点击“新建”,建立数据源。
JNDI取名ORACLE_JNDI,点击“应用”。
4.界面上点击“定制属性”,定义连接池的JDBC Driver、URL、用户名和口令等信息。
点击“URL”,URL的值输入:jdbc:oracle:thin:@localhost:1521:MYHORA,其中,localhost可以为ORACLE的IP地址,MYHORA是ORACLE的服务名称。
点击“确定”保存配置。
同样的方法输入:
driverType的值oracle.jdbc.driver.OracleDriver
databasename的值MYHORA
servername的值localhost
preTestSQLString的值为SELECT COUNT(1) FROM TEST
其余的取默认值。
5.本部分比较关键,是初学着比较困惑的地方。
我们看到,界面上并没有输入用户名、口令的地方,而没有用户名称、口令是无法连接数据库的。
在“定制属性”中点击“新建”,“名称”中输入user,“值”中输入数据库的用户名称,如:study,点击“确定”;
在“定制属性”中点击“新建”,“名称”中输入password,“值”中输入数据库的口令,如:study,点击“确定”;
我们看到,“定制属性”中多了两个我们自定义的属性user、password
6.保存配置,在“定制属性”界面的最上方点击“保存”。
7.测试连接
系统提示:成功信息,表明,连接池配置成功。
连接池配置成功后,WebSphere需要重新启动。
(二)、SQL server连接池的配置
SQL Server连接池的配置步骤同Oracle,具体的参数值:
JDBC 提供程序:下拉选择Microsoft JDBC driver for MSSQLServer 2000
Sybase连接池的配置步骤也同Oracle,具体的参数值:
常规属性中的名称:Microsoft JDBC driver for MSSQLServer 2000
常规属性中的描述:Microsoft JDBC driver for MSSQLServer 2000
常规属性中的类路径:
${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:SELECT COUNT(1) FROM TEST
同Oracle,手工“新建”user和password属性,值为数据库的用户名和口令,该用户的缺省数据库必须为databaseName的值。
其他默认。
(三)、Sybase连接池的配置
JDBC 提供程序:下拉选择Sybase JDBC Driver
Sybase连接池的配置步骤也同Oracle,具体的参数值:
常规属性中的名称:SYBASE JDBC Driver
常规属性中的描述:SYBASE JDBC Driver
常规属性中的类路径:${ORACLE_JDBC_DRIVER_PATH}/jconn2.jar
常规属性中的实现类名:默认
数据源中的名称:SYBASE_JNDI
数据源中的JNDI:SYBASE_JNDI
定制属性中的databaseName:数据库名称
定制属性中的serverName:Sybase数据库服务器的名称或IP
定制属性中的portNumber:端口号
定制属性中的preTestSQLString:SELECT COUNT(1) FROM TEST
同Oracle,手工“新建”user和password属性,值为数据库的用户名和口令,该用户的缺省数据库必须为databaseName的值。
其他默认。
(四)、MySQL连接池的配置
MySQL连接池的配置步骤同Oracle稍有不同,JDBC 提供程序中并没有MySQL中的选项,选Oracle JDBC Driver就可以,实际运行中,WebSphere是以设置的参数为准的。
具体的参数值:
常规属性中的名称:MySQL JDBC Driver
常规属性中的描述:MySQL JDBC Driver
常规属性中的类路径:${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. 程序说明
得到连接的方法:
private static Connection getConnection(String strConnPoolJndi) throws NamingException, SQLException {
Context ctx = null;
ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup(strConnPoolJndi);
Connection conn = ds.getConnection();
return conn;
}
参数strConnPoolJndi分别为:ORACLE_JNDI、SQLSERVER_JNDI、SYBASE_JNDI、MYSQL_JNDI,对于相应的数据库。
从表中查询一条数据:
public static String getDBData(String strConnPoolJndi) {
String strReturn="";
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try {
conn = getConnection(strConnPoolJndi);
st = conn.createStatement();
rs = st.executeQuery( "select C1 from TEST" );
if (rs.next()) {
strReturn = rs.getString(1);
}
}
...
jsp中打印出表中的一条记录:
分享到:
相关推荐
WebSphere 数据库连接池配置 WebSphere 数据库连接池配置是指在 WebSphere 应用服务器中配置数据库连接池,以便更好地管理数据库连接。下面是 WebSphere 数据库连接池配置的详细过程: 一、数据库连接池配置...
WebSphere 数据库连接池配置 在 WebSphere 环境中,配置数据库连接池是非常重要的一步骤。数据库连接池是指在应用服务器中维护的一组数据库连接的集合,使应用程序能够能够快速地获取数据库连接,从而提高应用程序...
值得注意的是,WebSphere的连接池配置相比WebLogic可能会复杂一些,因为其文档可能不够详尽,需要一定的实践和经验。对于初学者,理解每个步骤和属性的作用,以及如何正确设置它们,是成功配置的关键。此外,根据...
相对于Weblogic,WebSphere连接池的配置要稍微复杂一些,因为缺少相关的文档,需要一定的技巧和经验。特别是对于初学者,完整的配置好Websphere连接池还是有一定难度的。 一、系统准备 1.在相应的数据库中建立本文...
Weblogic 连接池配置数据库断掉重连的问题 在 Weblogic 中,连接池配置数据库断掉重连是一个非常重要的问题。连接池配置是 Weblogic 中的一种机制,用于管理与数据库的连接。然而,在实际应用中,我们经常会遇到...
在IBM Websphere应用服务器中配置Oracle连接池是企业级应用程序与Oracle数据库交互的重要步骤。以下将详细解释这个过程中的各个关键知识点。 1. **Websphere概要文件(Profile)**:Websphere Application Server的...
配置WebSphere下的数据库连接池虽然有一定的复杂性,但只要按照上述步骤操作,并仔细检查每个细节,就能够顺利完成配置。此外,建议在配置过程中记录下每一步的操作和结果,以便于后续的维护和排查问题。希望本文能...
WebSphere 是 IBM 提供的一款强大的企业级应用服务器,它提供了许多功能来支持应用程序的部署和管理,其中包括数据库连接池的配置。数据库连接池是管理数据库连接的一种高效方式,它可以提高应用性能并降低系统资源...
### WebSphere连接池参数详解 在企业级应用服务器领域中,IBM WebSphere Application Server(简称WebSphere或WAS)是一款非常流行的解决方案。其中,连接池技术是提高数据库访问效率的关键技术之一。本文将深入...
### WebSphere 下 Oracle 连接池的配置详解 #### 一、概述 在WebSphere环境下配置Oracle连接池是一项重要的任务,它能够显著提高应用程序的性能和响应速度。连接池技术可以有效管理数据库连接资源,避免频繁创建和...
【WebSphere数据库连接池配置详解】 在WebSphere应用服务器中,配置数据库连接池是确保高效、稳定的应用运行的关键步骤。本文将深入讲解如何在WebSphere环境中配置针对Oracle、SQL Server、Sybase和MySQL这四种流行...
一、Oracle 数据库连接池配置 1. 首先,在 WebSphere Application Server 的管理控制台中,导航至 "资源" -> "Java 虚拟机" -> "数据源"。 2. 创建新的数据源,选择 "Oracle" 驱动程序类型,并提供相应的 JAR 文件...
WebSphere 中流行数据库连接池的配置(Oracle、SQL Server、Sybase、MySQL) 在 WebSphere 中配置数据库连接池是非常重要的,因为它能够提高应用程序的性能和可靠性。本文将详细介绍如何在 WebSphere 中配置 Oracle...
连接池配置在WebSphere管理控制台中,创建新的数据源,设置连接池大小、超时、验证方式等,确保服务的稳定性和响应速度。 这三款Web服务器在连接池配置上都强调了资源管理,避免空闲连接过多或连接溢出,以提升系统...
在IBM WebSphere Application Server (WAS) 中配置DB2数据库连接池是系统管理员的重要任务,这对于确保...记住,良好的数据库连接池配置对于任何基于WAS的应用程序都是至关重要的,它直接影响着系统的稳定性和性能。
10. 测试连接系统,提示成功信息,表明连接池配置成功。 三、SQL Server 连接池的配置 SQL Server 连接池的配置步骤与 Oracle 相似,具体的参数值为: * JDBC 提供程序:下拉选择 Microsoft JDBC driver for ...
【WebSphere数据库连接池配置详解】 在WebSphere应用服务器中,配置数据库连接池是确保高效、稳定的应用运行的关键步骤。连接池允许应用程序复用已存在的数据库连接,避免频繁创建和销毁连接带来的性能开销。本篇...