JBuilder9+SQL SERVER 2000數據庫連接技巧

- 中國WEB開發者網絡 (http://www.webasp.net)
-- 技術教程 (http://www.webasp.net/article/)
--- JBuilder9+SQL SERVER 2000數據庫連接技巧 (http://www.webasp.net/article/23/22121.htm)
-- 作者:未知
-- 發佈日期: 2005-04-30

最近公司準備做一個小項目,DB用SQL SERVER 2000,開發平台為Java2,開發工具使用JBuilder9,所以我仔細分析了一下在此情況下的數據庫連接方法。其實大家都知道,Java與DB的連接主要分為四種類型:

(1)Type1:使用JDBC-ODBC橋實現DB連接,此方法適合於在WINDOWS平台上使用,缺點是不能在APPLET上使用,如果要在客戶端實現DB通信,那麼必須設置ODBC數據源。

(2)Type2:作用Native-API橋實現DB連接,該方法需在客戶端安裝DB開發商軟件,不利於跨平台。

(3)Type3:使用Net-protocol實現DB連接,該方法需要第三方服務器。

(4)Type4:使用Native-protocol fully Java technology-enabled技術實現DB連接,不需要中間服務器,與DB通信的整個過程均由Java語言實現。

由上可知我們最常使用的便是第一種和第四種方法,在第一種方法中,建立JDBC-ODBC的關鍵是創建ODBC數據源,編寫JDBC-ODBC的數據庫連接就是一句話:jdbc:odbc:ODBCName。在第四種方法中,建立JDBC連接的關鍵是編寫URL,編寫URL的語法格式是 jdbc:<protocol>:<DatabaseName>。

建立DB連接的一般方法步驟如下:

(1)註冊Class,使用的方法是Class.forName(TypeString)。

(2)聲明連接類Connection。

(3)由DriverManager類的getConnection(url,user,password)方法創建連接(此方法為static方法)。其URL的編寫是關鍵,語法格式為:

jdbc:<protocol>:<DatabaseName>protocol:代表定義DB的連接機制DatabaseName:代表DB的名字

關係到具體的實現,會根據DBMS的不同,有所區別,現在以SQL SERVER 2000為例來實現。在此選用第四種方法,主要分為以下幾個步驟:

1、安裝SQL SERVER 2000,並安裝JDBC for SQL SERVER 2000。

2、在JBuilder9新建一個項目,並為項目屬性設置好需要的類包。具體步驟為:Tool->Configure Libraries...->new打開新類庫嚮導,在Name中命一個名字,如SQLServerJDBC,然後將JDBC for SQL SERVER 2000安裝目錄下lib目錄中的三個.jar文件加入到此類包中,確認退出。然後在project->project properties->path->required libraries中加入上面那個新建的類包即可。

3、編寫DB連接程序,或以JavaBean的形式,在這裡,僅以示例給出,源文件如下:

import java.sql.*; public class sqlsDemoTest{ String connType="com.microsoft.jdbc.sqlserver.SQLServerDriver"; String DBurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=demo"; String user="sa"; String pass="123"; Connection conn; public Connection getConnection(){ try{ Class.forName(connType); Connection conn=DriverManager.getConnection(DBurl,user,pass); System.out.println("DB Connection Success."); } catch(Exception ex){ ex.printStackTrace(); } return conn; } public sqlsDemoTest(){ conn=this.getConnection(); if(conn!=null) try{ conn.close(); } catch(Exception e){ e.printStackTrace(); } } public static void main(String[] args){ new sqlsDemoTest(); } }

另外,在此還提出一個思路,可以利用JavaBean來創建一處通用的DB連接的類,通過修改DB的名字、URL、用戶名和密碼便可建立對不同的DB的連接。在此就暫不實現具體的代碼了,等哪天有空再來實現吧,:)

webasp.net