WebSphere中流行數(shù)據(jù)庫連接池的配置(Oracle、SQL_第1頁
WebSphere中流行數(shù)據(jù)庫連接池的配置(Oracle、SQL_第2頁
WebSphere中流行數(shù)據(jù)庫連接池的配置(Oracle、SQL_第3頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、WebSphere 中流行數(shù)據(jù)庫連接池的配置(Oracle 、 SQL Server 、 Sybase、 MySQL)本文介紹WebSphere 下 Oracle 、SQL Server 、 Sybase 、MySQL數(shù)據(jù)庫連接池的配置方法,并給出相應(yīng)調(diào)用連接池的示例。相對于Weblogic , WebSphere 連接池的配置要稍微復(fù)雜一些,因?yàn)槿鄙傧嚓P(guān)的文檔,需要一定的技巧和經(jīng)驗(yàn)。特別是對于初學(xué)者,完整的配置好 Websphere 連接池還是有一定難度。一、系統(tǒng)準(zhǔn)備1.在相應(yīng)的數(shù)據(jù)庫中建立本文用到的表create table TEST(C1 CHAR(10) )insert into TE

2、ST values('FromTest')2.準(zhǔn)備環(huán)境變量,此部分往往會被初學(xué)者忽略。點(diǎn)擊 “管理 WebSphere 變量 ”,ORACLE_JDBC_DRIVER_PATH的值輸入操作系統(tǒng)中jar文件( classes12.jar )的位置?!按_認(rèn) ”后,界面最上方,點(diǎn)擊“保存 ”,會再提示“保存 ”還是 “放棄 ”,再選 “保存 ”。為方便起見,本文中, SQL Server的 jar 文件( msbase.jar 、mssqlserver.jar 、msutil.jar)、Sybase 的 jar 文件( jconn2.jar )、mySQL 的 jar都放在同一目錄(

3、如:C:oracleora92jdbclib文件( mysql-connector-java-3.1.10-bin.jar)。)3.本文中的所有例子測試均通過,環(huán)境:Windows2003SQL Server 2000 、 SYBASE12.5、 MySQL5.0 。、 WebShpere5.1、 ORACLE9I、二、Oracle、 SQL Server、 Sybase 、 MySQL數(shù)據(jù)庫連接池在WebSphere中的詳細(xì)配置步驟(一)、 Oracle連接池的配置1.進(jìn)入管理控制臺(http:/localhost:9090/admin/)2.選擇:資源->JDBC提供程序,點(diǎn)擊“新建

4、 ”,建立JDBC提供程序。點(diǎn)擊 “應(yīng)用 ”后,類路徑中,輸入“$ORACLE_JDBC_DRIVER_PATH/classes12.jar”再點(diǎn)擊 “應(yīng)用 ”。3.定義數(shù)據(jù)源點(diǎn)擊界面中“數(shù)據(jù)源后”再點(diǎn)擊 “新建 ”,建立數(shù)據(jù)源。,JNDI取名ORACLE_JNDI,點(diǎn)擊 “應(yīng)用 ”。4.界面上點(diǎn)擊“定制屬性”,定義連接池的JDBC Driver、 URL 、用戶名和口令等信息。點(diǎn)擊 “URL”,URL 的值輸入: jdbc:oracle:thin:localhost:1521:MYHORA,其中,localhost可以為ORACLE的 IP 地址, MYHORA是 ORACLE的服務(wù)名稱。點(diǎn)

5、擊 “確定 ”保存配置。同樣的方法輸入:driverType的值 oracle.jdbc.driver.OracleDriverdatabasename 的值 MYHORAservername 的值 localhostpreTestSQLString的值為SELECT COUNT(1) FROM TEST其余的取默認(rèn)值。5.本部分比較關(guān)鍵,是初學(xué)著比較困惑的地方。我們看到,界面上并沒有輸入用戶名、口令的地方,而沒有用戶名稱、口令是無法連接數(shù)據(jù)庫的。在 “定制屬性”中點(diǎn)擊 “新建 ”, “名稱 ”中輸入user ,“值 ”中輸入數(shù)據(jù)庫的用戶名稱,如:study ,點(diǎn)擊 “確定 ”;在 “定制屬性

6、”中點(diǎn)擊 “新建 ”,“名稱 ”中輸入password,“值 ”中輸入數(shù)據(jù)庫的口令,如:study ,點(diǎn)擊 “確定 ”;我們看到,“定制屬性”中多了兩個我們自定義的屬性user、 password6.保存配置,在“定制屬性”界面的最上方點(diǎn)擊“保存 ”。7.測試連接系統(tǒng)提示:成功信息,表明,連接池配置成功。連接池配置成功后,WebSphere 需要重新啟動。(二)、 SQL server 連接池的配置SQL Server連接池的配置步驟同Oracle ,具體的參數(shù)值:JDBC提供程序:下拉選擇Microsoft JDBC driver for MSSQLServer 2000Sybase 連接池

7、的配置步驟也同Oracle ,具體的參數(shù)值:常規(guī)屬性中的名稱: Microsoft JDBC driver for MSSQLServer 2000 常規(guī)屬性中的描述: Microsoft JDBC driver for MSSQLServer 2000 常規(guī)屬性中的類路徑:$ORACLE_JDBC_DRIVER_PATH/msbase.jar$ORACLE_JDBC_DRIVER_PATH/mssqlserver.jar$ORACLE_JDBC_DRIVER_PATH/msutil.jar常規(guī)屬性中的實(shí)現(xiàn)類名:默認(rèn)數(shù)據(jù)源中的名稱:SQLSERVER_JNDI數(shù)據(jù)源中的JNDI : SQLSE

8、RVER_JNDI定制屬性中的databaseName :數(shù)據(jù)庫名稱定制屬性中的serverName : Sybase 數(shù)據(jù)庫服務(wù)器的名稱或IP定制屬性中的portNumber :端口號定制屬性中的preTestSQLString: SELECT COUNT(1) FROM TEST同 Oracle ,手工 “新建 ”user和 password 屬性,值為數(shù)據(jù)庫的用戶名和口令,該用戶的缺省數(shù)據(jù)庫必須為 databaseName 的值。其他默認(rèn)。(三)、 Sybase 連接池的配置JDBC提供程序:下拉選擇Sybase JDBC DriverSybase 連接池的配置步驟也同Oracle ,具

9、體的參數(shù)值:常規(guī)屬性中的名稱:SYBASE JDBC Driver常規(guī)屬性中的描述:SYBASE JDBC Driver常規(guī)屬性中的類路徑: $ORACLE_JDBC_DRIVER_PATH/jconn2.jar 常規(guī)屬性中的實(shí)現(xiàn)類名:默認(rèn)數(shù)據(jù)源中的名稱:SYBASE_JNDI數(shù)據(jù)源中的JNDI : SYBASE_JNDI定制屬性中的databaseName :數(shù)據(jù)庫名稱定制屬性中的serverName : Sybase 數(shù)據(jù)庫服務(wù)器的名稱或IP定制屬性中的portNumber :端口號定制屬性中的preTestSQLString: SELECT COUNT(1) FROM TEST同 Ora

10、cle ,手工 “新建 ”user和 password 屬性,值為數(shù)據(jù)庫的用戶名和口令,該用戶的缺省數(shù)據(jù)庫必須為 databaseName 的值。其他默認(rèn)。(四)、 MySQL連接池的配置MySQL連接池的配置步驟同Oracle 稍有不同, JDBC提供程序中并沒有MySQL中的選項(xiàng),選Oracle JDBC Driver就可以,實(shí)際運(yùn)行中,WebSphere 是以設(shè)置的參數(shù)為準(zhǔn)的。具體的參數(shù)值:常規(guī)屬性中的名稱:MySQL JDBC Driver常規(guī)屬性中的描述:MySQL JDBC Driver常規(guī)屬性中的類路徑:$ORACLE_JDBC_DRIVER_PATH/mysql-connect

11、or-java-3.1.10-bin.jar常規(guī)屬性中的實(shí)現(xiàn)類名:com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource數(shù)據(jù)源中的名稱: MYSQL_JNDI數(shù)據(jù)源中的JNDI : MYSQL_JNDI由于根據(jù)WebSphere 沒有缺省的MySQLMySQL的實(shí)際環(huán)境要做相應(yīng)修改(選項(xiàng),“定制屬性”全部需要手工新建。petshop 是我機(jī)器上的數(shù)據(jù)庫名稱)具體的值要。三、應(yīng)用程序中測試連接池。1. jsp 程序中測試連接池附件中的TestConnPoolWeb.ear文件直接發(fā)布后,運(yùn)行: http:/localhost:908

12、0/TestConnPoolWeb/oracle_pool.jsp,結(jié)果:ORACLE_JNDI:FromTest運(yùn)行:http:/localhost:9080/TestConnPoolWeb/sqlserver_pool.jsp,結(jié)果:SQLSERVER_JNDI:FromTest運(yùn)行:http:/localhost:9080/TestConnPoolWeb/sybase_pool.jsp,結(jié)果:SYBASE_JNDI:FromTest運(yùn)行:http:/localhost:9080/TestConnPoolWeb/mysql_pool.jsp,結(jié)果: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;參數(shù) strConnPoolJndi分別為:ORACLE_JNDI、

14、SQLSERVER_JNDI、 SYBASE_JNDI、MYSQL_JNDI,對于相應(yīng)的數(shù)據(jù)庫。從表中查詢一條數(shù)據(jù):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 f

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論