资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
WebSphere 中流行数据库连接池的配置(Oracle、SQL_Server、Sybase、.txt 再过几十年, 我们来相会,送到火葬场,全部烧成灰,你一堆,我一堆,谁也不认识谁,全部送到农村做 化肥。 本文由 seanno131 贡献doc 文档可能在 WAP 端浏览体验不佳。建议您优先选择 TXT,或下载源文件到本机查看。WebSphere 中流行数据库连接池的配置 中流行数据库连接池的配置(Oracle、 SQL Server、 Sybase、 MySQL) 、 、 、 本文介绍 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: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 提供程序,点击“新建” ,建立 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、password6.保存配置,在“定制属性”界面的最上方点击“保存” 。 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:Fr omTest 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 中打印出表中的一条记录:附件 TestConnPoolWeb.ear(包括源程序) Download File
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号