萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> 數據庫綜合 >> 教程:java怎樣連接到SQL server 2008

教程:java怎樣連接到SQL server 2008

為了寫學校的實訓課作業,想給數據庫加個前端口,結果為了看似簡單的java連解sql server 2008,剛才試驗了不知道多少次,來來回回數不清了,而且在最近只能單手操作的情況下,不過憑借比小強還頑強的毅力,我終於成功了,特此在這裡,寫一篇教程給還未成功的人以啟迪之用,可以避免走很多彎路,因為這裡面涉及了的東西還比較多.
 

首先,從需要的工具入手,當然,在此之前,你首先得有安裝好的SQL SERVER2008,JDK(我的是1.7的版本),最好有個Eclipse.
先去網上下載一個JDBC sql server的驅動,只是必須的,而且簡單之至,我下載到的是個壓縮包,解壓就可以得到sqljdbc4.jar,貌似其他下載下來要安裝,不過這些都不是問題,關鍵是後面.對sqljdbc4.jar的位置,因為這個sqljdbc4.jar,也是要配置環境變量的,你可以將這個文件放在java的lib文件裡面和tool.jar一起, (注意:原來Classpath裡面對於tool.jar的配置是"C:\Program Files\Java\jdk1.7.0_45\lib"類型的,如果寫的太詳細的,如"C:\Program Files\Java\jdk1.7.0_45\lib\tool.jar"的改為前者,不然到時會找不到sqljdbc4) , 網上有的說的是直接將其原始文件安裝到新的目錄下,這樣雖然可以鞏固復習怎樣環境變量,不過太費時間.直接放一起很省事.  最後不要忘了 把下載文件中的 "sqljdbc_auth.dll" 放在C盤裡面的windows的system32裡面.  好了,剩下的就是配置了.....看起來簡單,可能直接去網上找教程能把人郁悶致死,因為都講的差不多,有很多遺漏之處...

首先,打開你的控制面板,找到 '程序與功能'--'打開或關閉windows功能',然後在對話框裡面勾選"Telent",不然待會兒在cmd裡面的驗證(驗證完後再回來把勾選去掉,主要是和安全性有關,是Internet遠程登陸服務的標准協議和主要方式)會出現"telnet既不是內部或外部命令", 現在,去在eclipse中新建項目,命名Test,然後,展開項目Test,在JRE系統庫右擊,選擇--"構建路徑"---"構建新的路徑"---"添加外部"---找到 sqljdbc4.jar添加.好了之後.在Test項目裡面可以看到增加了一個新的子目錄"引用的庫"裡面就有剛才的sqljdbc4.jar.  現在開始在Test項目新建一個類,輸入以下代碼(測試是否連接上數據庫之用)
 

代碼:

import java.sql.*;

public class Test {

public static void main(String[]args) {

 String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";  //加載JDBC驅動

 String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test";  //連接服務器和數據庫test

 String userName = "sa";  //默認用戶名

 String userPwd ="123456";  //密碼

 Connection dbConn;

 try {

  Class.forName(driverName);

  dbConn = DriverManager.getConnection(dbURL, userName, userPwd);

  System.out.println("Connection Successful!");  //如果連接成功 控制台輸出Connection Successful!

 } catch (Exception e) {

  e.printStackTrace();

 }

}

}

當然你現在直接成功的概率特別小,除非之前有過類似操作,從這裡之後,最主要就是對於sql server2008的設置了,現在不去講網上的方法了,費時,也不打出遇到的錯誤提示了,主要是打字太累, 。

首先,打開你的sql server,想我是用windows直接不輸入密碼連接進去的, 如果sqlserver驗證模式 ,在你安裝sql server2008 過程中沒有設置-成windows身份集成和sqlserver驗證模式 都登錄的話,那麼先用windows身份 進去,再在sql server2008  裡面的點開"安全性"--"登錄名",右擊'sa'(可以新建一個,sa為默認的)--"屬性"---"狀態" ,再選擇"授予"和"啟用"(在屬性裡面可以設置密碼).  現在再退出sql server2008,再用sqlserver驗證模式,就可以連接進去了(不然一切就緒就是用java 登錄不進去).

點擊  開始---所有程序---找到sql2008的--配置工具---sql server配置管理器,找裡面的,將VIA(自己去找,只有3個)禁用,TCP/IP開啟(自己找,也有幾個),但是在"SQLServer網絡配置"裡面點擊"MSSQL SERVER的協議"的TCP/IP的屬性裡面,有IP設置,把IP1到IP6的否改為是,tcp端口為1433(默認),最後一個IPALL,動態端口和端口改為1433. 然後停止SQLServer(MSSQLSVERVER),再啟動,在這裡要去檢查VIA是不是還是禁止狀態,如果不是,就進不到SQLServer.  這裡弄好之後,就進入cmd,輸入telnet localhost 1433,如果什麼都沒有有了,只是黑色,就成功了.說明可以用了, 現在在進入eclipse,運行,你就會看到"Connection Successful!",,,而不是失敗的一大串錯誤提示,,可能上面方法有不足之處,僅供參考學習之用.

以上是給大家帶來java怎樣連接到SQL server 2008的內容,希望大家繼續支持我們的51精品。

copyright © 萬盛學電腦網 all rights reserved