java串連SQL資料庫

來源:互聯網
上載者:User

標籤:java   myeclipse   sql   資料庫   jdbc   

最近也查了許多java串連資料庫的內容

總結如下

1 http://blog.csdn.net/stewen_001/article/details/19553173/

2 http://blog.163.com/jackie_howe/blog/static/19949134720125173539380/

3 http://blog.sina.com.cn/s/blog_866c5a5d0101as9k.html

4 http://zhidao.baidu.com/link?url=wIFKTTwtBKPOtPgahIx0K70zFxloEEdytx0KrfjfHlf6SeQVgbTbwXHBqUQ5H8iIiMvQeK1a6LHSmkR-X82C1a

5 http://www.tuicool.com/articles/n6JNjq

6 http://www.cnblogs.com/496963524-zhangying/articles/2232599.html

7 http://zhidao.baidu.com/link?url=MTjKeZcR_ZVJgYTjsyduHgiq3LQqKuS7hs-sIUQJNBug1Ap0nHvdJ0uremwy_BsYRMsM0CJ6fy5MNNm8vY0naa

8 http://jingyan.baidu.com/article/90895e0fb32e5f64ed6b0b49.html

9 http://weistar.iteye.com/blog/1744871

10 http://www.cnblogs.com/zhijianliutang/p/4085546.html

具體步驟總結如下

1 首先 下載JDBC驅動包 sqljdbc4.jar

解壓 然後解壓在每個JDK之下  Tomcat架構之下也需要拷貝

2 開啟telenet服務 

首先在微軟系統上點擊添加 Telnet服務 +用戶端

然後 開始-》運行-》services.msc 開啟telnet服務

這邊一般會遇到兩個異常

異常1 錯誤1433

解決辦法1 配置你的SQLEXPRESS協議中的TCP/IP的連接埠號碼 配置詳情見上面的網站1

               2 開啟你的SQLSERVER的所有協議

               3 windows7無法啟動Telnet服務,出現錯誤1068

                  在[控制台——程式——開啟或關閉Windows功能]中開啟telnet伺服器和用戶端後,
                  在運行視窗中輸入“services.msc”開啟服務視窗,右鍵Telnet——啟動,出現錯誤1068,如:                  右鍵Telnet——屬性——依存關係,檢查“此服務依賴以下系統組件”中的各個組件是否都已經啟動,確保所有組件處於啟動狀態後,再右鍵Telnet——啟動
                 本人是有三個依賴項 第一項沒有啟動導致 開啟啟動依賴項第一項 我就沒有報這個錯誤

異常2 錯誤13

解決辦法 1 單擊“登入”選項卡,選擇“此帳戶”,然後鍵入 NT AUTHORITY\LocalService密碼為空白應用確定再啟動telnet服務即可

                 2 方法1是訪問原生使用者填寫 訪問網路不是這麼填寫


解決2個異常之後 就可以訪問telnet服務了

驗證辦法如下

開始菜單 → 運行cmd → 輸入:telnet 127.0.0.1 1433,(注意telnet與127之間有空格,1與1433之間有空格)

3 配置 環境變數

右擊 我的電腦 → 屬性 → 進階系統設定(進階) → 環境變數,在系統變數中雙擊CLASSPATH變數(或選中CLASSPATH後 → 編輯),在最後面追加 “;D:\sqljdbc4 \sqljdbc4.jar” (注意最前面有個 ; )若不存在CLASSPATH,就建立CLASSPATH變數,並且將其值設為“D:\sqljdbc4 \sqljdbc4.jar”。

地址可以設為你所放至的地址 本人是直接放在JDK裡面以防以後再次使用

4 其他相關配置

 (1)我們需要將sqljdbc4.jar類庫檔案拷貝到D:\Program Files\Java\jdk1.7.0\jre\lib\ext目錄下。(看你安裝在哪個盤,如果是C盤,則最前面的D改為C,下同)

 (2)我們需要將sqljdbc4.jar類庫檔案拷貝到D:\Program Files\Java\jre7\lib\ext目錄下 最好是,只要是jre檔案夾,都複製一個sqljdbc4.jar到jre7\lib\ext裡去!!

 (3)如果是使用Tomcat做伺服器(我使用的是Tomcat7),那麼我們需要將sqljdbc4.jar類庫檔案拷貝到C:\apache-tomcat-7.0.11\lib目錄下。

 (4)如果是使用Tomcat做伺服器,那麼我們需要將sqljdbc4.jar類庫檔案拷貝到D:\apache-tomcat-7.0.11\webapps\gaofei\WEB-INF\lib目錄下(gaofei目錄是我的應用程式,這個路徑相信你會看明白)

注意,只有sqljdbc4.jar !!如果把sqljdbc.jar和sqljdbc4.jar都拷在一起的話,這樣就算你全都做對了,也會持續出現有“此驅動程式不支援JRE1.7,請使用支援JDBC4.0的sqljdbc4.jar的類庫”的問題。因為jdk預設地選擇了sqljdbc.jar(前面我已經提到,只留下sqljdbc4.jar).

5 在MyEclipse中配置

使用時在工程內添加JAR 包 sqljdbc4.jar

然後可以使用一個小的JAVA工程測試

import java.sql.*;public class DataConnection {     public static void main(String[] args)     {      String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";      String dburl="jdbc:sqlserver://localhost:1433;DataBaseName=MBOOK;user=sa;password=123";     try     {      Class.forName(driver); //載入驅動       }     catch(ClassNotFoundException e)     {      System.out.println("載入資料庫驅動失敗");     }     System.out.println("載入資料庫驅動成功");     try     {      //Connection conn=DriverManager.getConnection(dburl);//串連資料庫      Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databasename=MBOOK","sa","123");      System.out.println("資料庫連接成功!");      Statement st=conn.createStatement();      System.out.println("開始讀取資料庫");      ResultSet rs=st.executeQuery("SELECT * FROM login");      while(rs.next())      {       System.out.println(rs.getString("name")+" "+rs.getString("password"));//唯讀取表中USERID和NAME列資料      }      System.out.println("讀取完畢");      rs.close();      st.close();      conn.close();     }     catch(SQLException e)     {     e.printStackTrace();     }    }  }

其中需要注意的是 1資料庫的名字根據自己改變

                                 2 dbc:sqlserver://localhost:1433;databasename=MBOOK 中千萬別家Microsoft

                                 3 SA “123” SQL使用者的添加根據自己實際情況而異

                                 如無法訪問 請根據http://www.cnblogs.com/496963524-zhangying/articles/2232599.html 配置 克服異常


java串連SQL資料庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.