<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    BlogJava 聯(lián)系 聚合 管理  

    Blog Stats

    隨筆檔案

    exams


    java世界

    世界Java

    數(shù)據(jù)庫操作現(xiàn)在是項(xiàng)目開發(fā)的根本,學(xué)習(xí)Java首先應(yīng)該學(xué)會怎么樣連接數(shù)據(jù)庫,用Java連接數(shù)據(jù)庫可不像用Delphi這類工具那樣設(shè)幾個屬性就OK,說簡單也簡單,說復(fù)雜,其實(shí)也挺復(fù)雜的,而且很麻煩,如果是初學(xué),根本不能保證第一次就連接成功,下面以SQL Server 2000為例,說說Java連接數(shù)據(jù)庫的基本方法,也記錄一下心得。


    1、下載SQL Server 2000 driver for JDBC
           SQL Server 2000 Driver For JDBC Downloads
          
    該驅(qū)動截止目前有四個版本,建議下載最新的SP3版。

          
    該驅(qū)動安裝成功后,請將安裝目錄下的lib目錄下的三個.jar文件加到CLASSPATH中;如果你使用的是JBuilderEclipse,將這三個文件根據(jù)IDE的提示加到工程中也可。


    2、升級你的SQL Server 2000,為其打上最新的補(bǔ)丁。
          
    這一步可能不是必需的,因操作系統(tǒng)環(huán)境而定,在不打補(bǔ)丁的情況,有時可以正常連接,有時卻不能,所以建議還是安裝最新的SQL Server 2000補(bǔ)丁(SP4)和JDBC驅(qū)動(SP3)。
          
    如果你的程序在運(yùn)行時提示:Error establishing socket,一般情況下,打上SQL Server 2000的補(bǔ)丁就可解決 190-534 1T6-530 。

    3、驅(qū)動的加載方法
         
    在建立連接之前,要先加載SQL Server 2000 JDBC的驅(qū)動,代碼形式如下:
          Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
         
    在此注意,forName方法的參數(shù)字符串必須完全相同于以上內(nèi)容,大小寫是區(qū)分的,其實(shí)這個串就是驅(qū)動類的完整名稱:包名+類名。


    4、獲得一個連接
         
    在操作數(shù)據(jù)庫之前,要先獲得與數(shù)據(jù)庫的一個連接,使用如下代碼格式:
          DriverManager.getConnection(
    連接字符串, 登錄用戶名, 登錄密碼);
         
    例:

          DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs", "sa", "");
         
    在此處關(guān)鍵的是連接字符串的內(nèi)容,localhost部分即服務(wù)器的名字,可以更改;1433部分為SQL Server使用的端口號,根據(jù)實(shí)際情況修改即可;DatabaseName即為要連接的數(shù)據(jù)庫的名字,在此注意DatabaseName之前的是分號,而不是冒號。


    5、代碼實(shí)例


    // 導(dǎo)入Java SQL包,連接數(shù)據(jù)庫必需;
    import java.sql.*;


    public class TestDB {
       public static void main(String[] args) {
           String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
           String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs";
           String userName = "sa";
           String userPwd = "";
           Connection dbConn


           try {
               Class.forName(driverName);
               dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
               System.out.println("Connection Successful!");
           }
           Catch (Exception e) {
               e.printStackTrace();
           }
       }
    }


    6、可能出現(xiàn)的問題
         
    如果以上的代碼運(yùn)行后,輸出"Connection Successful!",那就代表一切正常,連接數(shù)據(jù)庫成功,你可以進(jìn)行StatementResultSet的操作了;反之的話,一定是出現(xiàn)了相應(yīng)的異常。
         
    如果提示錯誤"Error establishing socket",請根據(jù)之前的說明安裝相應(yīng)的SQL Server 2000補(bǔ)丁即可。
         
    如果提示"ClassNotFoundException",那一定是 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 該段代碼拼寫有誤,或者是SQL Server 2000 Driver For JDBC Lib目錄下的三個.jar文件未加入到CLASSPATH中。

    posted on 2007-10-07 11:23 java2java 閱讀(1357) 評論(1)  編輯  收藏

    評論

    # re: java和sql server 2000的連接 2007-10-09 09:49 jub
    fdsafa  回復(fù)  更多評論
      


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 99久久国产亚洲综合精品| www免费插插视频| 国产成人精品免费视频动漫| 在线视频免费观看爽爽爽| 亚洲天天做日日做天天看| 久久久精品免费视频| 成人免费午夜无码视频| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 中国性猛交xxxxx免费看| 99久久99这里只有免费费精品| 亚洲精品在线免费观看视频| 色片在线免费观看| 亚洲综合久久精品无码色欲| 国产网站免费观看| 国产免费AV片在线观看播放| 久久亚洲成a人片| 91在线视频免费91| 美女裸免费观看网站| 中文字幕亚洲图片| 国产91色综合久久免费| 国产精品久久久久久亚洲影视| 免费人成在线观看网站视频| 一级特黄录像视频免费| 亚洲国产精品无码久久SM | 久久国产免费直播| 水蜜桃亚洲一二三四在线| av无码免费一区二区三区| 亚洲精品伦理熟女国产一区二区 | 一级毛片免费在线观看网站| 亚洲成色在线综合网站| 无人在线观看免费高清视频| 国产成人高清亚洲一区久久 | 国产大片免费网站不卡美女| 亚洲欧美日本韩国| 国产一精品一AV一免费孕妇| 色偷偷尼玛图亚洲综合| 国产精品亚洲精品日韩已满| 免费A级毛片无码无遮挡内射| 美国免费高清一级毛片| 亚洲色图国产精品| 四虎国产精品免费久久影院|