在Eclipse中連接SQL Server 2005數據庫
最近因為開發活動需要,用上了Eclipse,并要求使用精簡版的SQL數據庫(即Sql server 2005)來進行開發項目 *
1.準備工作: 準備相關的軟件(Eclipse除外,開源軟件可以從官網下載)
<1>. Microsoft SQL Server 2005 Express Edition (Service Pack 2)
<2>.SQL Server 2005 Management Studio
<3>.SQL Server 2005 driver for JDBC
2.都下載完之后開始進行安裝 ,前兩個是屬于數據庫軟件,正常安裝即可(注意數據庫登陸不要使用windows驗證)
<1> 將JDBC解壓縮到任意位置,比如解壓到C盤program files下面,并在安裝目錄里找到sqljdbc.jar文件,得到其路徑開始配置環境變量
在環境變量classpath 后面追加 C:\Program Files\Microsoft SQL Server2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar(一般前面好像要加;)
<2> 設置SQLEXPRESS服務器:
a.打開SQL Server Configuration Manager -> SQLEXPRESS的協議 -> TCP/IP
b.右鍵單擊啟動TCP/IP
c.雙擊進入屬性,把IP地址中的IP" 所有"的TCP端口設置為1433
d.重新啟動SQL Server 2005服務中的SQLEXPRESS服務器
e.關閉SQL Server Configuration Manager
<3> 打開剛剛安裝好的 SQL Server Management Studio,連接SQLEXPRESS服務器, 新建數據庫,起名字為sample
<4> 打開Eclipse
a.新建工程-> java -> java project,起名為Test
b.選擇eclipse->窗口->首選項->java->installed JRE 編輯已經安裝好的jdk,查找目錄添加sqljdbc.jar
c.右鍵單擊目錄窗口中的Test, 選擇Build Path ->Configure Build Path..., 添加擴展jar文件,即把sqljdbc.jar添加到其中
<5> 編寫java代碼來測試連接數據庫
程序代碼:
package 測試程序;
import java.sql.*;
public class Test {
public static void main(String[] srg) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加載JDBC驅動
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample"; //連接服務器和數據庫sample
String userName = "mz"; //新建的用戶名,下面有新建用戶的詳細方法
String userPwd = "lishunli"; //密碼新建的密碼,對所有數據庫都有用
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果連接成功 控制臺輸出Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}
}
}
注:
1.因為SQL Eexpress服務器默認是禁用的并且端口號沒有配置,所以要進行重新設置
2.如果你以前用java連接sql server 2000的話就要注意了:
在sql server 2000 中加載驅動和URL路徑的語句是
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";
而sql server 2005 中加載驅動和url的語句則為
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
如果寫法錯誤將會找不到驅動.
新建用戶
今天測試web項目新建了一個數據庫,結果報錯,以前登錄直接選擇'Windows身份驗證',并沒有什么問題出現!可前段時間采用'SQLSERVER身份驗證'去登錄,隨之的問題就來了.無論用什么方法就是一個結果出錯! 出錯的原因是:'用戶 'sa' 登錄失敗。該用戶與可信 SQL Server 連接無關聯'.今天上網上查了半天還是搞不定,最后經過網上和書上的匯總,終于搞定了!呵呵········/// 具體的方法是: 1:打開SQL Server Manager管理器!在左面找到 ‘安全性’ 單擊右鍵 選擇‘新建”,“登錄” 彈出一個對話框,在登錄名中輸入你的登錄號,選擇'SQLSERVER身份驗證',并輸入密碼,可以把‘用戶下次登錄時必須修改密碼’取消掉。 點擊‘用戶映射’,在右面選擇要映射的數據庫,并在前面打勾!在下面一欄中‘db-owner’和‘public’前面打勾。然后點擊'狀態'在右面欄中選中"授予"、“啟用”,這兩項一般是默認的,但如果默認的不是此兩項必須改過來,不然是連不上的!點擊‘確定’。 2:找到SQL服務器,在左欄中上面,單擊右鍵,在彈出的菜單中選擇“屬性”命令。彈出一個對話框,單擊“安全性”,在“服務器身份驗證”下面選擇“SQL SERVER和WINDOWS身份驗證模式”,在前面打勾!記得這一步很重要,如果沒有這一步你就別想登錄成功!然后單擊“確定”就可以了! 3:重新啟動服務就可以選擇SQL SERVER 身份驗證模式登錄了!輸入剛才的用戶名和密碼就可以登錄成功了!
博客中的一些下載已經放到了百度云了,請根據需要下載。【點我去百度云下載】
最后弱弱地說一下,如果可以的話,轉載請提供出處( ),謝謝。
