您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 文介绍WebSphere下Oracle
文介绍WebSphere下Oracle、SQLServer、Sybase、MySQL数据库连接池的配置方法,并给出相应调用连接池的示例。相对于Weblogic,WebSphere连接池的配置要稍微复杂一些,因为缺少相关的文档,需要一定的技巧和经验。特别是对于初学者,完整的配置好Websphere连接池还是有一定难度的。一、系统准备1.在相应的数据库中建立本文用到的表createtableTEST(C1CHAR(10))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.OracleDriverdatabasename的值MYHORAservername的值localhostpreTestSQLString的值为SELECTCOUNT(1)FROMTEST其余的取默认值。5.本部分比较关键,是初学着比较困惑的地方。我们看到,界面上并没有输入用户名、口令的地方,而没有用户名称、口令是无法连接数据库的。在“定制属性”中点击“新建”,“名称”中输入user,“值”中输入数据库的用户名称,如:study,点击“确定”;在“定制属性”中点击“新建”,“名称”中输入password,“值”中输入数据库的口令,如:study,点击“确定”;我们看到,“定制属性”中多了两个我们自定义的属性user、password6.保存配置,在“定制属性”界面的最上方点击“保存”。7.测试连接系统提示:成功信息,表明,连接池配置成功。连接池配置成功后,WebSphere需要重新启动。(二)、SQLserver连接池的配置SQLServer连接池的配置步骤同Oracle,具体的参数值:JDBC提供程序:下拉选择MicrosoftJDBCdriverforMSSQLServer2000Sybase连接池的配置步骤也同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提供程序:下拉选择SybaseJDBCDriverSybase连接池的配置步骤也同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:FromTest2.程序说明得到连接的方法:privatestaticConnectiongetConnection(StringstrConnPoolJndi)throwsNamingException,SQLException{Contextctx=null;ctx=newInitialContext();DataSourceds=(DataSource)ctx.lookup(strConnPoolJndi);Connectionconn=ds.getConnection();returnconn;}参数strConnPoolJndi分别为:ORACLE_JNDI、SQLSERVER_JNDI、SYBASE_JNDI、MYSQL_JNDI,对于相应的数据库。从表中查询一条数据:publicstaticStringgetDBData(StringstrConnPoolJndi){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));%
本文标题:文介绍WebSphere下Oracle
链接地址:https://www.777doc.com/doc-14087 .html