標籤: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資料庫