1. 怎麼使用JDBC連接sql Server
首先確保SQLSERVER服務正在運行,並可以允許遠程訪問連接
然後按如下步驟進行連接
1.安裝JDBC驅動
1)下載JDBC驅動
2)執行sqljdbc_4.0.2206.100_chs.exe解壓驅動文件
3)拷貝以下目錄中的sqljdbc_auth.dll到Windows的System32目錄。對x64的機子,x64的dll拷到C:\Windows\System32,x86的dll拷到C:\Windows\SysWOW64目錄。
Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\auth\
2.在Java程序中連接SQL Server
classpath中加上安裝好的SQL Server jdbc jar包
Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\sqljdbc4.jar
連接SQL Server的JDBC代碼
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost:54364;databaseName=master;IntegratedSecurity=True";
Connection con = DriverManager.getConnection(url);
在SQL Server Browser服務開啟的情況下也可以通過服務名連接
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost\\SQLEXPRESS;databaseName=master;IntegratedSecurity=True";
Connection con = DriverManager.getConnection(url);
3.身份驗證模式
SQL Server默認使用Windows身份驗證模式,這也是官方推薦的模式,安全性更高。上面的連接例子就是採用的Windows認證。如果要使用混合認證模式,需要下載SQL Server Management Studio,並通過SQL Server Management Studio修改認證模式為混合認證模式。
SQL Server Management Studio的下載地址
http://www.microsoft.com/zh-cn/download/details.aspx?id=8961
修改SQL Server認證模式的方法
http://technet.microsoft.com/zh-cn/library/ms188670(v=sql.105).aspx
混合認證模式下,可以由資料庫進行認證,連接時需要提供用戶名和密碼
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost:54364;databaseName=master";
Connection con = DriverManager.getConnection(url,"user","password");
2. 怎麼使用JDBC連接SQL Server
首先確保SQLSERVER服務正在運行,並可以允許遠程訪問連接
然後按如下步驟進行連接
1.安裝JDBC驅動
1)下載JDBC驅動
2)執行sqljdbc_4.0.2206.100_chs.exe解壓驅動文件
3)拷貝以下目錄中的sqljdbc_auth.dll到Windows的System32目錄。對x64的機子,x64的dll拷到C:\Windows\System32,x86的dll拷到C:\Windows\SysWOW64目錄。
Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\auth\
2.在Java程序中連接SQL Server
classpath中加上安裝好的SQL Server jdbc jar包
Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\sqljdbc4.jar
連接SQL Server的JDBC代碼
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost:54364;databaseName=master;IntegratedSecurity=True";
Connection con = DriverManager.getConnection(url);
在SQL Server Browser服務開啟的情況下也可以通過服務名連接
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost\\SQLEXPRESS;databaseName=master;IntegratedSecurity=True";
Connection con = DriverManager.getConnection(url);
3. 怎麼使用JDBC連接SQL Server
首先確保SQLSERVER服務正在運行,並可以允許遠程訪問連接
然後按如下步驟進行連接
1.安裝JDBC驅動
1)下載JDBC驅動
2)執行sqljdbc_4.0.2206.100_chs.exe解壓驅動文件
3)拷貝以下目錄中的sqljdbc_auth.dll到Windows的System32目錄。對x64的機子,x64的dll拷到C:\Windows\System32,x86的dll拷到C:\Windows\SysWOW64目錄。
Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\auth\
2.在Java程序中連接SQL Server
classpath中加上安裝好的SQL Server jdbc jar包
Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\sqljdbc4.jar
連接SQL Server的JDBC代碼
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost:54364;databaseName=master;IntegratedSecurity=True";
Connection con = DriverManager.getConnection(url);
在SQL Server Browser服務開啟的情況下也可以通過服務名連接
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost\\SQLEXPRESS;databaseName=master;IntegratedSecurity=True";
Connection con = DriverManager.getConnection(url);
3.身份驗證模式
SQL Server默認使用Windows身份驗證模式,這也是官方推薦的模式,安全性更高。上面的連接例子就是採用的Windows認證。如果要使用混合認證模式,需要下載SQL Server Management Studio,並通過SQL Server Management Studio修改認證模式為混合認證模式。
SQL Server Management Studio的下載地址
http://www.microsoft.com/zh-cn/download/details.aspx?id=8961
修改SQL Server認證模式的方法
http://technet.microsoft.com/zh-cn/library/ms188670(v=sql.105).aspx
混合認證模式下,可以由資料庫進行認證,連接時需要提供用戶名和密碼
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost:54364;databaseName=master";
Connection con = DriverManager.getConnection(url,"user","password");
4. 怎麼使用JDBC連接SQL Server
1.准備工作: 准備相關的軟體(Eclipse除外,開源軟體可以從官網下載)
<1>.Microsoft SQL server 2005 Express Edition
<2>.SQL Server Management Studio
<3>.SQL Server 2005 driver for JDBC
2.JDBC連接SQL Server的驅動安裝 ,前兩個是屬於資料庫軟體,正常安裝即可(注意資料庫登陸不要使用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 all中的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代碼來測試JDBC連接SQL Server資料庫
程序代碼:
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 = "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(); } } }
注:
1.因為SQLexpress伺服器默認是禁用的並且埠號沒有配置,所以JDBC連接SQL Server時要進行重新設置
2.如果你以前用JDBC連接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";
如果寫法錯誤將會找不到驅動.
5. 為什麼用jdbc連接SQL
為什麼用JDB連接資料庫?
首先JDBC是一個標准,你查看源碼的話會發現裡面都是介面,沒有具體的實現,具體的實現是由資料庫廠商提供的
在JDK裡面只是定義這樣的一個標准,有了這樣的一個標准,就可以保證連接各個資料庫、處理相關結果的方法都是一樣的
這也是為什麼我們連接不同的資料庫需要使用不同的JDBC驅動。
如果沒有JDBC,那會是什麼情況呢?我們使用mysql資料庫,需要另寫一套mysql資料庫的操作方法,連接oracle的需要另寫一套處理方法
有了JDBC,我們只是連接字元串不一樣,其他的對於結果的處理、查詢等都是一樣的
6. 怎麼使用JDBC連接SQL Server2008
資料庫相關准備工作
1
新建資料庫soft以及表test,並填入數據。以備後續測試連接資料庫使用。
7. 怎麼使用JDBC連接SQL Server
具體操作步驟如下:
1.確認Sql Server的的運行狀態
打開Sql Server配置管理器,確認Sql Server的處於運行狀態
開始->所有程序-> Microsoft SQL Server 2008->配置工具-> SQLServer配置管理器
2.安裝JDBC驅動
1)下載JDBC驅動
http://www.microsoft.com/zh-cn/download/details.aspx?id=11774
2)執行sqljdbc_4.0.2206.100_chs.exe解壓驅動文件
3)拷貝以下目錄中的sqljdbc_auth.dll到Windows的System32目錄。對x64的機子,x64的dll拷到C:WindowsSystem32,x86的dll拷到C:WindowsSysWOW64目錄。
Microsoft JDBC Driver 4.0 for SQL Serversqljdbc_4.0chsauth
3.在Java程序中連接SQL Server
classpath中加上安裝好的SQL Serverjdbc jar包
Microsoft JDBC Driver 4.0 for SQL Serversqljdbc_4.0chssqljdbc4.jar
連接SQL Server的JDBC代碼
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Stringurl="jdbc:sqlserver://localhost:54364;databaseName=master;IntegratedSecurity=True";
Connectioncon=DriverManager.getConnection(url);
在SQL Server Browser服務開啟的情況下也可以通過服務名連接
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Stringurl="jdbc:sqlserver://localhost\SQLEXPRESS;databaseName=master;IntegratedSecurity=True";
Connectioncon=DriverManager.getConnection(url);
4.身份驗證模式
SQL Server默認使用Windows身份驗證模式,這也是官方推薦的模式,安全性更高。上面的連接例子就是採用的Windows認證。如果要使用混合認證模式,需要下載SQL Server Management Studio,並通過SQL Server Management Studio修改認證模式為混合認證模式。
SQL Server Management Studio的下載地址
http://www.microsoft.com/zh-cn/download/details.aspx?id=8961
修改SQL Server認證模式的方法
http://technet.microsoft.com/zh-cn/library/ms188670(v=sql.105).aspx
混合認證模式下,可以由資料庫進行認證,連接時需要提供用戶名和密碼
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Stringurl="jdbc:sqlserver://localhost:54364;databaseName=master";
Connectioncon=DriverManager.getConnection(url,"user","password");
8. 怎麼使用JDBC連接SQL Server
首先先導入MSSQL的JDBC驅動 然後代碼實現如下: package com.mwq.;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class JDBC { private static final String DRIVERCLASS = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; private static final String URL = "jdbc:sqlserver://weiming:1433;DatabaseName=db_DrinkeryManage1"; private static final String USERNAME = "sa"; private static final String PASSWORD = ""; private static final ThreadLocal<Connection> threadLocal = new ThreadLocal<Connection>(); static {// 通過靜態方法載入資料庫驅動 try { Class.forName(DRIVERCLASS).newInstance();// 載入資料庫驅動 } catch (Exception e) { e.printStackTrace(); } } public static Connection getConnection() {// 創建資料庫連接的方法 Connection conn = threadLocal.get();// 從線程中獲得資料庫連接 if (conn == null) {// 沒有可用的資料庫連接 try { conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);// 創建新的資料庫連接 threadLocal.set(conn);// 將資料庫連接保存到線程中 } catch (SQLException e) { e.printStackTrace(); } } return conn; } public static boolean closeConnection() {// 關閉資料庫連接的方法 boolean isClosed = true; Connection conn = threadLocal.get();// 從線程中獲得資料庫連接 threadLocal.set(null);// 清空線程中的資料庫連接 if (conn != null) {// 資料庫連接可用 try { conn.close();// 關閉資料庫連接 } catch (SQLException e) { isClosed = false; e.printStackTrace(); } } return isClosed; } }