`
dananhai
  • 浏览: 91563 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

websphere下连接池的配置

阅读更多
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数据库连接池配置[整理].pdf

    WebSphere 数据库连接池配置 WebSphere 数据库连接池配置是指在 WebSphere 应用服务器中配置数据库连接池,以便更好地管理数据库连接。下面是 WebSphere 数据库连接池配置的详细过程: 一、数据库连接池配置...

    WebSphere数据库连接池配置.doc

    WebSphere 数据库连接池配置 在 WebSphere 环境中,配置数据库连接池是非常重要的一步骤。数据库连接池是指在应用服务器中维护的一组数据库连接的集合,使应用程序能够能够快速地获取数据库连接,从而提高应用程序...

    论WebSphere中流行数据库连接池的配置.doc

    值得注意的是,WebSphere的连接池配置相比WebLogic可能会复杂一些,因为其文档可能不够详尽,需要一定的实践和经验。对于初学者,理解每个步骤和属性的作用,以及如何正确设置它们,是成功配置的关键。此外,根据...

    详解:WebSphere中流行数据库连接池的配置

    相对于Weblogic,WebSphere连接池的配置要稍微复杂一些,因为缺少相关的文档,需要一定的技巧和经验。特别是对于初学者,完整的配置好Websphere连接池还是有一定难度的。 一、系统准备 1.在相应的数据库中建立本文...

    weblogic连接池配置数据库断掉重连的问题

    Weblogic 连接池配置数据库断掉重连的问题 在 Weblogic 中,连接池配置数据库断掉重连是一个非常重要的问题。连接池配置是 Weblogic 中的一种机制,用于管理与数据库的连接。然而,在实际应用中,我们经常会遇到...

    Websphere下oracle连接池的配置

    在IBM Websphere应用服务器中配置Oracle连接池是企业级应用程序与Oracle数据库交互的重要步骤。以下将详细解释这个过程中的各个关键知识点。 1. **Websphere概要文件(Profile)**:Websphere Application Server的...

    论WebSphere中流行数据库连接池的配置.docx

    配置WebSphere下的数据库连接池虽然有一定的复杂性,但只要按照上述步骤操作,并仔细检查每个细节,就能够顺利完成配置。此外,建议在配置过程中记录下每一步的操作和结果,以便于后续的维护和排查问题。希望本文能...

    WebSphere配置数据库连接池

    WebSphere 是 IBM 提供的一款强大的企业级应用服务器,它提供了许多功能来支持应用程序的部署和管理,其中包括数据库连接池的配置。数据库连接池是管理数据库连接的一种高效方式,它可以提高应用性能并降低系统资源...

    WebSphere参数讲解-连接池方面

    ### WebSphere连接池参数详解 在企业级应用服务器领域中,IBM WebSphere Application Server(简称WebSphere或WAS)是一款非常流行的解决方案。其中,连接池技术是提高数据库访问效率的关键技术之一。本文将深入...

    webphere下oracle连接池的配置

    ### WebSphere 下 Oracle 连接池的配置详解 #### 一、概述 在WebSphere环境下配置Oracle连接池是一项重要的任务,它能够显著提高应用程序的性能和响应速度。连接池技术可以有效管理数据库连接资源,避免频繁创建和...

    WebSphere中流行数据库连接池的配置(Oracle、SQL_Server、Sybase、MySQL)

    【WebSphere数据库连接池配置详解】 在WebSphere应用服务器中,配置数据库连接池是确保高效、稳定的应用运行的关键步骤。本文将深入讲解如何在WebSphere环境中配置针对Oracle、SQL Server、Sybase和MySQL这四种流行...

    WebSphere 流行数据库连接池的配置(Oracle、SQL+Server、Sybase、MySQL)

    一、Oracle 数据库连接池配置 1. 首先,在 WebSphere Application Server 的管理控制台中,导航至 "资源" -> "Java 虚拟机" -> "数据源"。 2. 创建新的数据源,选择 "Oracle" 驱动程序类型,并提供相应的 JAR 文件...

    WebSphere中流行数据库连接池的配置(Oracle、SQL Server、Sybase、MySQL)

    WebSphere 中流行数据库连接池的配置(Oracle、SQL Server、Sybase、MySQL) 在 WebSphere 中配置数据库连接池是非常重要的,因为它能够提高应用程序的性能和可靠性。本文将详细介绍如何在 WebSphere 中配置 Oracle...

    各个web服务器安装文档,及连接池的配置

    连接池配置在WebSphere管理控制台中,创建新的数据源,设置连接池大小、超时、验证方式等,确保服务的稳定性和响应速度。 这三款Web服务器在连接池配置上都强调了资源管理,避免空闲连接过多或连接溢出,以提升系统...

    was配置db2数据连接池

    在IBM WebSphere Application Server (WAS) 中配置DB2数据库连接池是系统管理员的重要任务,这对于确保...记住,良好的数据库连接池配置对于任何基于WAS的应用程序都是至关重要的,它直接影响着系统的稳定性和性能。

    websphare配置数据库连接池

    10. 测试连接系统,提示成功信息,表明连接池配置成功。 三、SQL Server 连接池的配置 SQL Server 连接池的配置步骤与 Oracle 相似,具体的参数值为: * JDBC 提供程序:下拉选择 Microsoft JDBC driver for ...

    WebSphere中流行数据库连接池的配置(Oracle、SQL Server、Sybase、MySQL).doc

    【WebSphere数据库连接池配置详解】 在WebSphere应用服务器中,配置数据库连接池是确保高效、稳定的应用运行的关键步骤。连接池允许应用程序复用已存在的数据库连接,避免频繁创建和销毁连接带来的性能开销。本篇...

Global site tag (gtag.js) - Google Analytics