本文主要是介紹在Sybase EAServer 5.1中如何創建Ms SqlServer連接緩存,連接緩存的諸多優勢這裏就不再詳述。
由於網上很多EAServer連接緩存例子都是採用ODBC來與Ms SqlServer來連接,但是在工作中我發現通過ODBC連接SqlServer許多SQL語法及存儲過程存在問題,所以我想能不能像很多JAVA連接池一樣通過JDBC連接呢,經過一番努力,終於成功了,以下就是實現過程:
一、下載Ms Sqlserver的JDBC驅動,這個網上很多,主要是以下三個文件,將其拷貝到EAServer的安裝目錄/java/lib下:
二、啓動EAServer,打開EAServer Manager,選擇連接:
三、經過以上步驟後,打開以下窗口,選擇Connection Caches(連接緩存):
四、在窗口右邊右擊,新建一個Connection Caches,如下圖,輸入一個連接緩存的名字:
五、選擇數據庫的類型,如下圖:
六、輸入數據庫服務器名稱,這裏有點不同,需輸入JDBC的URL,
jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=Sybasepb;DatabaseName=lqey2008
如下圖:
七、輸入用戶名和密碼,如下圖:
八、輸入數據庫的JDBC驅動類,Ms SqlServer是com.microsoft.jdbc.sqlserver.SQLServerDriver,如下圖:
九、輸入連接池的最小與最大連接數,如下圖:
十、全部輸入後,選擇完成即可:
十一、連接池建立成功後,可以PING一下是否連接成功,如下圖:
十二、PING以後如果出現以下提示,即表明連接池配置成功:
好了,連接池全部設置成功了,可以在EAServer應用中調用你剛纔添加的連接池,
SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "lqey2008"
SQLCA.ServerName = "caokun_lenovo"
SQLCA.LogId = "sa"
SQLCA.LogPass = "Sybasepb"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PBCatalogOwner='sa',UseContextObject='Yes',CacheName='lqey'"
CacheName即是連接池的名稱。