標籤:資源管理 dos命令 span 安全性 rgs mic src local style
1.從微軟官網下載JDBC驅動包
sqljdbc_4.0.2206.100_chs.exe,雙擊解壓檔案到指定目錄,我的指定目錄是:
C:\Program Files\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs
下面是解壓後的檔案,
如果JDK版本低於6.0,則需使用sqljdbc.jar;
6.0以上版本使用sqljdbc4.jar,使用sqljdbc4.jar版本好處可以省略
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")這一段代碼。
2.將sqljdbc4.jar所在檔案路徑添加到系統內容變數CLASSPATH中;
3.開啟Sql Server 2008組態管理員(Sql Server Configuration Manager)
啟動TCP/IP連接埠,並右擊選擇屬性,將TCP地址連接埠設為1433(連接埠值可以自己定義範圍在0~65535);
3.開啟DOS命令列介面,輸入netstat -a 命令查看開啟了哪些連接埠:
netstat -a查看開啟哪些連接埠
netstat -n查看連接埠的網路連接情況
netstat -v查看進行中的工作
netstat -p tcp/ip查看某協議使用方式
netstat -s 查看正在使用的所有協議使用方式
4.串連資料庫:
(1)用windows驗證方式串連資料庫:這種方式可能要求管理員權限,至少部分情況下會導致無法正常訪問資料庫。因此不建議採用!
(2)用sql server身分識別驗證方式串連資料庫。
如果安裝sql server 2008 時是以windows身分識別驗證安裝的,沒有為sql server 2008添加sql sever身份使用者,需要首先添加使用者:
開啟Microsoft SQL Server Management Studio並以windows驗證方式登入,左側的物件總管->安全性->登入名稱,右擊sa->屬性,為sa使用者添加密碼,選擇sql server身分識別驗證,在“狀態”項中授予串連到資料庫和登入啟用;
右擊物件總管的根節點,選擇屬性->安全性->sql server和windows身分識別驗證模式,然後就這樣
建立了以sql server身分識別驗證的使用者sa。
我建立的sa使用者密碼是"12345";
5.串連Sql Server 2008資料庫的Java代碼:
串連資料庫代碼:
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test1;";
conn = DriverManager.getConnection(url ,"sa","12345");
完整代碼:
在用Java串連資料庫之前,先建立一個資料庫或者匯入一個資料庫,然後Java串連並訪問該資料庫!
1 package JDBC_Test; 2 3 import java.sql.SQLException; 4 import java.sql.Statement; 5 import java.sql.Connection; 6 import java.sql.DriverManager; 7 import java.sql.ResultSet; 8 9 public class Test {10 public static void main(String[] args) {11 Connection conn;12 Statement stmt;13 ResultSet rs;14 String url = "jdbc:sqlserver://localhost:1433;DatabaseName=student_course;";15 String sql = "select * from student";16 try {17 // 串連資料庫18 conn = DriverManager.getConnection(url, "sa", "12345");19 // 建立Statement對象20 stmt = conn.createStatement();21 /**22 * Statement createStatement() 建立一個 Statement 對象來將 SQL 陳述式發送到資料庫。23 */24 // 執行資料庫查詢語句25 rs = stmt.executeQuery(sql);26 /**27 * ResultSet executeQuery(String sql) throws SQLException 執行給定的 SQL28 * 語句,該語句返回單個 ResultSet 對象29 */30 while (rs.next()) {31 int id = rs.getInt("Sno");32 String name = rs.getString("Sname");33 int age = rs.getInt("Sage");34 System.out.println("Sno:" + id + "\tSame:" + name + "\tSage:" + age);35 }36 if (rs != null) {37 rs.close();38 rs = null;39 }40 if (stmt != null) {41 stmt.close();42 stmt = null;43 }44 if (conn != null) {45 conn.close();46 conn = null;47 }48 } catch (SQLException e) {49 e.printStackTrace();50 System.out.println("資料庫連接失敗");51 }52 }53 }
結果為:
6.測試所需要的資料庫連接:
連結:http://pan.baidu.com/s/1nvRPKfR 密碼:3vms
Java串連Sql Server 2008的簡單資料庫應用