Java, Only Java!

          統計

          留言簿(20)

          積分與排名

          好友空間

          文檔技巧

          閱讀排行榜

          評論排行榜

          設置JDBC連接串訪問SQL Server

          1. 可以使用的JAR包
          ??? M$和jTDS,一個是SQL Server的東家,還有一個是開源的通用產品(jTDS還可以支持Sybase,因為SQL Server 2000和Sybase本來就是一個媽媽的孩子)
          ??? M$的下載地址:http://www.microsoft.com/downloads/info.aspx?na=46&p=3&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=07287b11-0502-461a-b138-2aa54bfdc03a&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f4%2f1%2fd%2f41d3e9c0-64d1-451e-947b-7a4cba273b2d%2fmssqlserver.tar&oRef=http%3a%2f%2fwww.microsoft.com%2fdownloads%2fBrowse.aspx%3fdisplaylang%3den%26categoryid%3d3
          ??? jTDS的下載地址:
          http://jtds.sourceforge.net
          http://jtds.sourceforge.net/doc.html
          http://sourceforge.net/project/showfiles.php?group_id=33291&package_id=25350&release_id=534076
          ??? M$下載的是個TAR文件,是Unix下的打包文件,使用Winrar就可以打開,里面除了最新2004年的三個JAR文件外,還有安裝和使用手冊(PDF),對于學習和使用JDBC訪問SQL Server是個好東東。
          ??? jTDS相對來講資源就少得多了,doc的地址中就是它提供的資料,只是將網上的資料進行了整理,沒有完整的部分,因為是開源產品就不能要求太多了。
          ??? 對于JAR包,建議是直接放在應用服務器的LIB目錄下,或者像Apusic提供的LIB/EXT目錄下,方便與應用服務器的JAR包區分,以利于后期的維護和管理。系統啟動時會自動將JDBC的JAR包載入,這樣就無須在數據庫配置文件中再指定JAR包的位置而可以直接使用。

          2. 連接串的定義
          ??? 在應用服務器中載入JAR包后,還需要使用連接串來定義數據庫連接的位置,特別是通過JNDI配置時,Apusic中通過JNDI配置JDBC請參考(http://www.aygfsteel.com/zhuyuanxiang/archive/2007/08/01/133686.html)。
          ??? M$的連接串規范:jdbc:microsoft:sqlserver://{server}:{portNumber:1433};DatabaseName={databaseName};User={User};Password={Password}
          ??? 例子:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ZHUYXMSSQL;User=sa;Password=ok
          ??? jTDS的連接串規范:jdbc:jtds:sqlserver://{server}:{portNumber:1433}/{databaseName}
          ??? 含義就無須重復,例子是:jdbc:jtds:sqlserver://localhost:1433/ZHUYXMSSQL;User=sa;Password=ok

          3. 使用中需要注意的地方
          ??? 主要參數設置:
          ??? server可以是IP地址或者計算機名稱,localhost代表的是本地地址127.0.0.1;
          ??? portNumber對于SQL Server一般都是1433,如果修改了需要查詢SQL Server的網絡設置;
          ??? DatabaseName就是你在SQL Server中建的數據庫名稱,如果你不設置,那么用戶登錄時會使用該用戶的默認數據庫。
          ??? 未列出參數設置:
          ??? SelectMethod={cursor|direct},默認為direct。如果在一個SQL SERVER的JDBC連接上執行多個STATEMENTS操作,或是手動事務狀態(AutoCommit=false) 并且使用direct模式. 而多個STATEMENTS模式多是因為采用游標產生的。就會報以下錯誤:
          java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.
          ??? 因此設置SelectMethod=cursor就可以有效解決這個問題。
          ??? 在jTDS中這個參數為useCursors={true|false},默認為false,不使用游標。

          posted on 2007-12-16 00:04 zYx.Tom 閱讀(2558) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 绥阳县| 印江| 潼南县| 连州市| 沁水县| 武城县| 二连浩特市| 富民县| 潼关县| 万源市| 六枝特区| 英超| 新营市| 柳江县| 北宁市| 兴安县| 永吉县| 安多县| 黄山市| 松溪县| 芦溪县| 南皮县| 邻水| 石河子市| 漳浦县| 大竹县| 宁陕县| 七台河市| 卫辉市| 水城县| 墨玉县| 鄂托克前旗| 寻乌县| 民权县| 南康市| 奉新县| 吕梁市| 贵南县| 大化| 仙桃市| 沂水县|