《论WebSphere中流行数据库连接池的配置34566.docx》由会员分享,可在线阅读,更多相关《论WebSphere中流行数据库连接池的配置34566.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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 TEST values(FromTes
2、t)2.准备环境变变量,此部分分往往会被初初学者忽略。点击“管理WeebSpheere变量”,OORACLEE_JDBCC_DRIVVER_PAATH的值输输入操作系统统中jar文文件(claasses112.jarr)的位置。“确认”后,界面最上方,点击“保存”,会再提示“保存”还是“放弃”,再选“保存”。为方便起见,本文中,SQL Server的jar文件(msbase.jar、mssqlserver.jar、msutil.jar )、Sybase的jar文件(jconn2.jar)、mySQL的jar文件(mysql-connector-java-3.1.10-bin.jar)都放在同一
3、目录(如:C:oracleora92jdbclib)。3.本文中的所有例子测试均通过,环境:Windows2003、WebShpere5.1、ORACLE9I、SQL Server 2000、SYBASE12.5、MySQL5.0。二、Oracle、SQL Server、Sybase、MySQL数据库连接池在WebSphere中的详细配置步骤(一)、Oracle连接池的配置1.进入管理控制台()2.选择:资源-JDBC提供程序,点击“新建”,建立JDBC提供程序。点击“应用”后后,类路径中中,输入“$ORACCLE_JDDBC_DRRIVER_PATH/classses122.jar”,再再点
4、击“应用用”。3.定定义数据源点点击界面中“数数据源后”再再点击“新建建”,建立数数据源。JNDI取名OORACLEE_JNDII,点击“应应用”。4.界面上点击击“定制属性性”,定义连连接池的JDDBC Drriver、UURL、用户户名和口令等等信息。点击击“URL”,URL的值值输入:jddbc:orracle:thin:locaalhostt:15211:MYHOORA,其中中,locaalhostt可以为ORRACLE的的IP地址,MMYHORAA是ORACCLE的服务务名称。点击击“确定”保保存配置。同同样的方法输输入:driiverTyype的值ooraclee.jdbcc.dr
5、ivver.OrracleDDriverrdatabbasenaame的值MMYHORAAserveernamee的值loccalhosstpreTTestSQQLStriing的值为为SELECCT COUUNT(1) FROMM TESTT其余的取默默认值。5.本部分比较较关键,是初初学着比较困困惑的地方。我们看到,界面上并没有输入用户名、口令的地方,而没有用户名称、口令是无法连接数据库的。在“定制属性”中中点击“新建建”,“名称称”中输入uuser,“值值”中输入数数据库的用户户名称,如:studyy,点击“确确定”;在“定定制属性”中中点击“新建建”,“名称称”中输入ppasswoor
6、d,“值值”中输入数数据库的口令令,如:sttudy,点点击“确定”;我们看到,“定定制属性”中中多了两个我我们自定义的的属性useer、passswordd6.保存配置,在在“定制属性性”界面的最最上方点击“保保存”。7.测试连接系统提示:成功功信息,表明明,连接池配配置成功。连连接池配置成成功后,WeebSpheere需要重重新启动。(二二)、SQLL servver连接池池的配置SQQL Serrver连接接池的配置步步骤同Oraacle,具具体的参数值值:JDBCC 提供程序序:下拉选择择Microosoft JDBC driveer forr MSSQQLServver 20000S
7、ybbase连接接池的配置步步骤也同Orracle,具具体的参数值值:常规属性性中的名称:Microosoft JDBC driveer forr MSSQQLServver 20000常规属属性中的描述述:Micrrosoftt JDBCC drivver foor MSSSQLSerrver 22000常规规属性中的类类路径:$ORACLLE_JDBBC_DRIIVER_PPATH/msbasse.jarr$ORAACLE_JJDBC_DDRIVERR_PATHH/msssqlserrver.jjar$OORACLEE_JDBCC_DRIVVER_PAATH/mmsutill.jar常常规
8、属性中的的实现类名:默认数据源源中的名称:SQLSEERVER_JNDI数数据源中的JJNDI:SSQLSERRVER_JJNDI定制制属性中的ddatabaaseNamme:数据库库名称定制属属性中的seerverNName:SSybasee数据库服务务器的名称或或IP定制属属性中的poortNummber:端端口号定制属属性中的prreTesttSQLSttring:SELECCT COUUNT(1) FROMM TESTT同Oraccle,手工工“新建”uuser和ppasswoord属性,值值为数据库的的用户名和口口令,该用户户的缺省数据据库必须为ddatabaaseNamme的值。其
9、其他默认。(三三)、Sybbase连接接池的配置JJDBC 提提供程序:下下拉选择Syybase JDBC DriveerSybaase连接池池的配置步骤骤也同Oraacle,具具体的参数值值:常规属性性中的名称:SYBASSE JDBBC Driiver常规规属性中的描描述:SYBBASE JJDBC DDriverr常规属性中中的类路径:$ORAACLE_JJDBC_DDRIVERR_PATHH/jcoonn2.jjar常规属属性中的实现现类名:默认认数据源中的的名称:SYYBASE_JNDI数数据源中的JJNDI:SSYBASEE_JNDII定制属性中中的dataabaseNName:数
10、数据库名称定定制属性中的的serveerNamee:Sybaase数据库库服务器的名名称或IP定定制属性中的的portNNumberr:端口号定定制属性中的的preTeestSQLLStrinng:SELLECT CCOUNT(1) FRROM TEEST同Orracle,手手工“新建”uuser和ppasswoord属性,值值为数据库的的用户名和口口令,该用户户的缺省数据据库必须为ddatabaaseNamme的值。其其他默认。(四四)、MySSQL连接池池的配置MyySQL连接接池的配置步步骤同Oraacle稍有有不同,JDDBC 提供供程序中并没没有MySQQL中的选项项,选Oraacl
11、e JJDBC DDriverr就可以,实实际运行中,WWebSphhere是以以设置的参数数为准的。具具体的参数值值:常规属性性中的名称:MySQLL JDBCC Drivver常规属属性中的描述述:MySQQL JDBBC Driiver常规规属性中的类类路径:$ORACLLE_JDBBC_DRIIVER_PPATH/mysqll-connnectorr-javaa-3.1.10-biin.jarr常规属性中中的实现类名名:com.mysqll.jdbcc.jdbcc2.opttionall.MysqqlConnnectioonPoollDataSSourcee数据源中的的名称:MYYSQ
12、L_JJNDI数据据源中的JNNDI:MYYSQL_JJNDI由于WebSpphere没没有缺省的MMySQL选选项,“定制制属性”全部部需要手工新新建。具体的的值要根据MMySQL的的实际环境要要做相应修改改(petsshop是我我机器上的数数据库名称)。三、应用程序中测试连接池。1. jsp程序中测试连接池附件中的TestConnPoolWeb.ear文件直接发布后,运行:,结果:ORACLE_JNDI:FromTest运行:,结果:SQLSERVER_JNDI:FromTest运行:,结果:SYBASE_JNDI:FromTest运行:,结果:MYSQL_JNDI:FromTest2.
13、程序说明得到连接的方法:privatee stattic Coonnecttion ggetConnnectiion(Sttring strCoonnPooolJndii) thrrows NNaminggExcepption, SQLEExcepttion Conteext cttx = nnull;cctx = new IInitiaalConttext();DataaSourcce ds = (DaataSouurce)cctx.loookup(strCoonnPooolJndii);Connnectiion coonn = ds.geetConnnectioon();rreturnn
14、connn;参数strCoonnPooolJndii分别为:OORACLEE_JNDII、SQLSSERVERR_JNDII、SYBAASE_JNNDI、MYYSQL_JJNDI,对对于相应的数数据库。从表表中查询一条条数据:public statiic Strring ggetDBDData(SStringg strCConnPooolJnddi) SStringg strRReturnn=;CConnecction conn = nulll;Staatemennt st = nulll;RessultSeet rs = nulll;tryy connn = ggetConnnectiion(sttrConnnPoolJJndi);st = conn.creatteStattementt();rss = stt.execcuteQuuery( seleect C11 fromm TESTT );iif (rss.nextt() strReeturn = rs.getSttring(1);.jsp中打印出出表中的一条条记录:附件TestCConnPooolWebb.ear(包包括源程序)Downloaad Fille