论WebSphere中流行数据库连接池的配置(doc8页)_第1页
论WebSphere中流行数据库连接池的配置(doc8页)_第2页
论WebSphere中流行数据库连接池的配置(doc8页)_第3页
论WebSphere中流行数据库连接池的配置(doc8页)_第4页
论WebSphere中流行数据库连接池的配置(doc8页)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、WebSphere中流行数据库连接池的配置(Oracle、 SQL Server、 Sybase、 MySQL)本文介绍 WebSphere 下 Oracle 、SQL Server 、 Sybase 、MySQL 数据库连接池的配置方法,并给出相应调用连接池的示例。相对于 Weblogic , WebSphere 连接池的配置要稍微复杂一些,因为缺少相关的文档,需要一定的技巧和经验。特别是对于初学者,完整的配置好 Websphere 连接池还是有一定难度。一、系统准备1.在相应的数据库中建立本文用到的表create table TEST(C1 CHAR(10) )insert into TE

2、ST 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-connec

3、tor-java-3.1.10-bin.jar)都放在同一目录(如:C:oracleora92jdbclib)。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提供程序,点击“新建 ”,

4、建立 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的服务名称。点击

5、 “确定 ”保存配置。同样的方法输入:driverType的值 oracle.jdbc.driver.OracleDriverdatabasename 的值 MYHORAservername 的值 localhostpreTestSQLString的值为SELECT COUNT(1) FROM TEST其余的取默认值。5.本部分比较关键,是初学着比较困惑的地方。我们看到,界面上并没有输入用户名、口令的地方,而没有用户名称、口令是无法连接数据库的。在 “定制属性”中点击 “新建 ”, “名称 ”中输入user ,“值 ”中输入数据库的用户名称,如:study ,点击 “确定 ”;在 “定制属性”

6、中点击 “新建 ”,“名称 ”中输入password,“值 ”中输入数据库的口令,如:study ,点击 “确定 ”;我们看到,“定制属性”中多了两个我们自定义的属性user、 password6.保存配置,在“定制属性”界面的最上方点击“保存 ”。7.测试连接系统提示:成功信息,表明,连接池配置成功。连接池配置成功后,WebSphere 需要重新启动。(二)、 SQL server 连接池的配置SQL Server连接池的配置步骤同Oracle ,具体的参数值:JDBC提供程序:下拉选择Microsoft JDBC driver for MSSQLServer 2000Sybase 连接池的

7、配置步骤也同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 : SQLSER

8、VER_JNDI定制属性中的databaseName :数据库名称定制属性中的serverName : Sybase 数据库服务器的名称或IP定制属性中的portNumber :端口号定制属性中的preTestSQLString: SELECT COUNT(1) FROM TEST同 Oracle ,手工 “新建 ”user和 password 属性,值为数据库的用户名和口令,该用户的缺省数据库必须为 databaseName 的值。其他默认。(三)、 Sybase 连接池的配置JDBC提供程序:下拉选择Sybase JDBC DriverSybase 连接池的配置步骤也同Oracle ,具体

9、的参数值:常规属性中的名称: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同 Orac

10、le ,手工 “新建 ”user和 password 属性,值为数据库的用户名和口令,该用户的缺省数据库必须为 databaseName 的值。其他默认。(四)、 MySQL连接池的配置MySQL连接池的配置步骤同Oracle 稍有不同, JDBC提供程序中并没有MySQL中的选项,选Oracle JDBC Driver就可以,实际运行中,WebSphere 是以设置的参数为准的。具体的参数值:常规属性中的名称:MySQL JDBC Driver常规属性中的描述:MySQL JDBC Driver常规属性中的类路径:$ORACLE_JDBC_DRIVER_PATH/mysql-connecto

11、r-java-3.1.10-bin.jar常规属性中的实现类名:com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource数据源中的名称: MYSQL_JNDI数据源中的JNDI : MYSQL_JNDI由于根据WebSphere 没有缺省的MySQLMySQL的实际环境要做相应修改(选项,“定制属性”全部需要手工新建。petshop 是我机器上的数据库名称)具体的值要。三、应用程序中测试连接池。1. jsp 程序中测试连接池附件中的TestConnPoolWeb.ear文件直接发布后,运行: http:/localhost:9080

12、/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:FromTest2.

13、程序说明得到连接的方法: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;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论