1. 程式人生 > >從零開始的java連線sqlserver資料庫教程

從零開始的java連線sqlserver資料庫教程

通過java連線sqlserver資料庫教程

使用的資料庫是SQL Server 2008,實現利用java對資料庫進行操作。

需要做的準備: SQL Server 2008、JDBC驅動包(sqljdbc_X.X.XX_chs可在微軟官網下載)

一、 安裝與配置SQL Server 2008
1. 根據作業系統版本選擇相應的安裝包,下載完成後開始安裝

2.點選安裝->全新安裝或向現有安裝新增功能

3.按照提示點選下一步

4.命名例項,例項名稱是安裝完成後登入時資料庫引擎的伺服器名稱

5.繼續下一步,以預設配置安裝

6.身份驗證模式選擇“混合模式”(這樣比較方便,免得以後再設定還得改),同時設定sa賬號密碼

7.繼續點選下一步,然後等待安裝完成。

8.安裝完成後需要對SQL Server 2008進行一些配置,首先需要確認登入方式採用了SQL Server身份驗證方式,之前安裝時已經使用混合模式安裝,沒有設定的話需要用windows認證方式登入後進行修改,具體步驟請自行百度。

9.點選開始,找到Microsoft SQL Server2008->SQL Server配置管理器

10.在左邊欄點開SQL Server網路配置,選擇XXX的協議(XXX是安裝時命名的例項,這裡是SQLEXPRESS),啟用Named Pipes和TCP/IP協議

11.雙擊TCP/IP(右鍵→屬性),在彈出的視窗中選擇 “IP地址” 選項卡,將IP1和IP10的IP地址設為127.0.0.1,並將所有IPX的“已啟用”設為是。接著,拖動下拉條到最下方,將 IPAll 中的【TCP埠】設成【1433】,其餘不變。

12.右擊我的電腦->管理,開啟計算機管理點選服務和應用程式->服務找到所有以SQL開頭的服務,依次重啟所有狀態為正在執行的服務

13.開啟命令提示符,輸入:telnet 127.0.0.1 1433,(注意telnet與127之間有空格,1與1433之間有空格),測試1433埠是否開啟。若提示“不能開啟到主機的連線,在埠 1433: 連線失敗”,則說明1433埠沒有開啟,請重啟計算機,再嘗試連線,如果仍然失敗,需要重新進行以上配置。

2.下載sqljdbc,解壓後根據你使用的java版本選擇相應驅動,jdk1.7以上是sqljdbc4X.jar(X為數字),jdk1.7以下是sqljdbc.jar。這裡注意只使用一個驅動,其餘的全部不要。最後將選好的驅動放在一個你希望的位置。

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

4.將sqljdbc42.jar拷貝到X:\Program Files\Java\jdk1.7.0\jre\lib\ext目錄下。(X為java安裝盤)

5.再將sqljdbc42.jar拷貝到X:\Program Files\Java\jre7\lib\ext目錄下。

三、 使用Eclipse對SQL Server資料庫進行操作
1.首先我們需要建立一個數據庫才能夠對其進行操作,首先在服務中確認SQL Server服務已經開啟,然後執行SQL Server Management Studio開啟SQL Server 2008。如果沒有開啟SQL Server身份認證需要先用windows身份認證進入進行設定。

2.登入後點開右邊欄,右擊“資料庫”選擇“新建資料庫”,輸入資料庫名稱

3.點開新建的資料庫,右擊“表”,選擇“新建表”,然後在右邊欄輸入一些列名並修改列的資料型別

4.這樣就完成了表的建立。

5.接著開啟Eclipse,新建一個java專案,右擊該專案下的src,選擇構建路徑(Build Path )->配置構建路徑(Configure Build Path),在開啟的視窗的右邊選擇“庫”(Libraries) ,然後單擊“新增外部JAR”( Add External JARs),找到 sqljdbc42.jar 檔案並開啟,然後單擊 OK 完成構建路徑的配置。

6.在剛才的專案中新建一個類,輸入如下程式碼:
packagepkg;
importjava.sql.*;

public class Main {
Connection con;
Statement st;
publicstatic void main(String [] args)
{
StringdriverName=”com.microsoft.sqlserver.jdbc.SQLServerDriver”;
StringdbURL=”jdbc:sqlserver://localhost:1433;DatabaseName=你的資料庫名”;
String userName=”填寫之前設定的使用者名稱”;
String userPwd=”填寫密碼”;
String sql=“這裡填寫你想輸入的SQL語句”;
try
{
Class.forName(driverName); //jdk版本6.0以上可以省略這句話
con=DriverManager.getConnection(dbURL,userName,userPwd);
st=con.createStatement();
st.executeUpdate(sql);
}catch(Exception e)
{
e.printStackTrace();
}
}
}

結束!謝謝大家