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

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

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

    小閣飛空 一池碧映垂楊路 絳云深處 聽盡瀟瀟雨
    At times , people will simply not come through for you in the way you need.Forgive them and move on.
    posts - 212,comments - 87,trackbacks - 0

    前提:
         1.sql server 2000 任意版本    //本人用的是個(gè)人版
          2.sql server 2000 sp3升級(jí)包
              你可以在這里下載
    http://www.bossed.com.cn/download/detailcp.asp?id=74
          3.sql server 2000 jdbc 驅(qū)動(dòng)  //這個(gè)就需要自己找了!
          4.jdk1.4                      //以下的例子是該版本
    在以上條件滿足的情況下,作以下事情
          1.建立新數(shù)據(jù)庫(kù)名為:TESTDB ,并在其中建立一個(gè)名為test_student的表
              包括以下幾列(Sno,Sname,Sage,Ssex,Sclass)  
          2.開始編寫你自己的連接數(shù)據(jù)庫(kù)的類(我這里是借鑒他人的版權(quán)不歸我所有),你也可以用自己的方法 
    class Testj{
        public static void main(String args[])
        {  
            String RL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=TESTDB";
            String user ="king";//這里替換成你自已的數(shù)據(jù)庫(kù)用戶名
            String password = "sql";//這里替換成你自已的數(shù)據(jù)庫(kù)用戶密碼
            String sqlStr = "select * from test_student";

            try{    //這里的異常處理語句是必需的.否則不能通過編譯!    
                Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
                System.out.println( "類實(shí)例化成功!" );
                System.out.println("slkdjf");
                Connection con = DriverManager.getConnection(RL,user,password);
                System.out.println( "創(chuàng)建連接對(duì)像成功!" );

                Statement st = con.createStatement();
                System.out.println( "創(chuàng)建Statement成功!" );

                ResultSet rs = st.executeQuery( sqlStr );
                System.out.println( "操作數(shù)據(jù)表成功!" );
                System.out.println( "----------------!" );

                while(rs.next())
                {
                    System.out.print(rs.getInt("Sno") + "    ");
                    System.out.print(rs.getString("Sname") + "    ");
                    System.out.print(rs.getInt("Sage") + "    ");
                    System.out.print(rs.getString("Ssex") + "    ");
                    System.out.println(rs.getString("Sclass"));
                }
                rs.close();
                st.close();
                con.close();
            }
            catch(Exception err){
                err.printStackTrace(System.out);
            }
        }
    }
    下面進(jìn)行調(diào)試:
      javac Testj.java
      java Testj
      如果正確輸出應(yīng)該是:
      類實(shí)例化成功!
    slkdjf
    創(chuàng)建連接對(duì)像成功!
    創(chuàng)建Statement成功!
    操作數(shù)據(jù)表成功!
    ----------------!
    2000    小剛               21    男    12        
    2001    小黃               22    女    12        
    2002    李娜               20    女    11        
    2003    王芳               19    女    null
    2004    黃明               22    男    11        
    2005    梅蘭               21    女    12        
    2006    李玉               22    女    15        
    2007    李平               32    女    12        

    注意:這里有幾點(diǎn)要說明
    1.路徑問題:
      你必須配置你的classpath路徑否則他在編譯時(shí)會(huì)抱錯(cuò)
      java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
            at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
            at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
            at java.lang.Class.forName0(Native Method)
            at java.lang.Class.forName(Class.java:141)
            at Test.main(Test.java:11) 
    你的路徑應(yīng)該是這樣配置:你可以在在安裝jdbc驅(qū)動(dòng)后看那里的幫助文檔(是英文的);
    //這里指在xp系統(tǒng)下
     classpath = ,;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;
                  C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;
                  C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;
      可千萬不要寫錯(cuò)喲!
     2.sp3補(bǔ)丁包問題:
        如果你在編譯時(shí)出現(xiàn)下列問題 那么你需要下載并安裝sp3補(bǔ)丁包
       java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
    hing socket.
            at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
            at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
            at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
            at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
            at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
            at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
            at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
            at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
            at java.sql.DriverManager.getConnection(Unknown Source)
            at java.sql.DriverManager.getConnection(Unknown Source)
            at Test.main(Test.java:14) 
    3.權(quán)限問題    
       如果你出現(xiàn)類似這樣的問題
       類實(shí)例化成功!
    slkdjf
    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用戶 'king' 登錄失敗。
    原因: 未與信任 SQL Server 連接相關(guān)聯(lián)。
        at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
        at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
        at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
        at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
        at com.microsoft.jdbc.sqlserver.tds.TDSLoginRequest.processReplyToken(Unknown Source)
        at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
        at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
        at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
        at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
        at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
        at java.sql.DriverManager.getConnection(DriverManager.java:512)
        at java.sql.DriverManager.getConnection(DriverManager.java:171)
        at Testj.main(Testj.java:14)
        
    原困是未設(shè)置SQL SERVER登錄認(rèn)證模式為混合認(rèn)證模式,因?yàn)镾QL SERVER默認(rèn)安裝后認(rèn)證模式為WINDOWS認(rèn)證模式,從而導(dǎo)致出錯(cuò)。
    解決方法:?jiǎn)?dòng)SQLSERVER企業(yè)管理器,選擇要進(jìn)行認(rèn)證模式設(shè)置的服務(wù)器。右擊該服務(wù)器,在彈出菜單中選擇屬性,SQL SERVER將
    彈出屬性對(duì)話框在屬性對(duì)話框中選擇安全性選項(xiàng),在身份驗(yàn)證處選擇“SQL Server和Windows”,然后確定。

    posted on 2005-11-14 20:45 瀟瀟雨 閱讀(409) 評(píng)論(0)  編輯  收藏 所屬分類: JAVADatabase
    主站蜘蛛池模板: 国产l精品国产亚洲区在线观看| 亚洲性线免费观看视频成熟| 中美日韩在线网免费毛片视频 | 暖暖日本免费在线视频 | 中文在线观看免费网站| 久久精品成人免费观看97| 男女一进一出抽搐免费视频 | 免费国产黄网站在线观看动图| 国产成人+综合亚洲+天堂| 国产精品亚洲片在线花蝴蝶| 美女被暴羞羞免费视频| 人妻无码中文字幕免费视频蜜桃| 日韩大片在线永久免费观看网站| 久久精品免费网站网| 免费看一区二区三区四区| 一级毛片在线观看免费| 999在线视频精品免费播放观看| 四虎影院在线免费播放| 免费在线不卡视频| 国产亚洲一区二区三区在线不卡 | 18禁无遮挡无码网站免费| 久久久久免费看黄A片APP| 国产国产人免费视频成69大陆 | 97无码免费人妻超级碰碰夜夜| 国产一级大片免费看| 精品国产亚洲男女在线线电影| 亚洲va无码va在线va天堂| 亚洲成综合人影院在院播放| 亚洲日韩一区二区三区| 免费一区二区三区在线视频| 国产一精品一AV一免费| 噼里啪啦免费观看高清动漫4 | 青青草无码免费一二三区| 久久国内免费视频| 免费在线观看的黄色网址| 国产亚洲精品一品区99热| 亚洲国色天香视频| 老妇激情毛片免费| 日本一卡精品视频免费| 精品无码国产污污污免费| 亚洲人成伊人成综合网久久久 |