1. java web jdbc怎麼連接sql server
要下載Microsoft JDBC Driver for SQL Server,獲取到jdbc連接SQL Server 的jar包
如果是java項目在項目裡面建立一個lib的文件夾放jar包,然後選擇lib文件夾下的所有jar包,滑鼠右擊build path ,add jar
如果是web項目就把jar復制到WEB-INF/lib目錄下
獲取資料庫連接的代碼,修改代碼中的username和password與本地的相同。
public class DataAccess {
public DataAccess(){
try{
jbInit();
}catch(Exception e){
e.printStackTrace();
}
}
private void jbInit() {
// TODO Auto-generated method stub
}
public Statement connect()
{
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433;databasename=LabManage;";
String user="sa";
String password="1";
Connection con=DriverManager.getConnection(url,user,password);
Statement st=con.createStatement();
return st;
}
catch(SQLException e){
System.out.println("請檢查SQL資料庫是否連接!");
}
catch (ClassNotFoundException e){
e.printStackTrace();
}
return null;
}
測試資料庫是否連接成功!
2. jdbc連接sql Server 資料庫時用的資料庫名是指實例名嗎
java語言中,通過jdbc訪問sqlserver2005(2008)資料庫默認實例可以按常用的寫法來寫url連接。代碼如下:
[java]view plain
<spanstyle="font-size:12px;">Connectioncn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=demo","sa","sa");</span>
<spanstyle="font-size:12px;">con=DriverManager.getConnection("jdbc:sqlserver://localhost;instanceName=SQL2008R2;DatabaseName=Demo","sa","sa");</span>
<spanstyle="font-size:12px;">Connectioncn=DriverManager.getConnection("jdbc:sqlserver://localhost//SQL2005;DatabaseName=Demo","sa","sa");</span>
- 1. 如果機器上安裝的是SQLServer的默認實例(MSSQL),那麼就是通過TCP 默認1433埠遠程連接。如果你打開了防火牆,需要放開1433埠。
- 2. 如果機器上有多個資料庫實例,例如 SQLServer2005, SQLServer2008, SQLServer2008R2等,而你的SQLServer2008R2安裝在Named instance,例如localhostMyInstance。這樣連接默認是UDP 1434埠(可以自己指定,在第三點的第二個選項卡IP address裡面IPALL裡面輸入SQL運行的埠),並且需要打開SQL Browser service服務。在服務 - SQL Browser service,設置為自動啟動。如果你打開了防火牆,需要放開UDP 1434埠。
其中localhost為sqlserver2005資料庫ip,Demo為資料庫名。
自命名的sqlserver資料庫實例(實例名:SQL2008R2)的資料庫又是如何訪問?經過查資料和摸索發現url寫法如下:
[java]view plain
也可以這樣寫:
[java]view plain
注意,連接資料庫自命名實例的url中沒有埠號1433,這是SQLServer中的管理機制決定的。
3. jdbc連接資料庫sqlserver後怎麼執行sql語句
首先確保SQLSERVER服務正在運行,並可以允許遠程訪問連接
然後按如下步驟進行連接
1.安裝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:\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
首先確保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);
5. 2019SQL對應的JDBC版本是多少
Microsoft JDBC Driver 8.4 for SQL Server
下載地址是:
JDBC
6. 怎麼用jdbc連接sqlserver資料庫查詢數據
怎麼用jdbc連接sqlserver資料庫查詢數據
.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資料庫
7. 如何連接SQL Server資料庫
java中使用jdbc連接sql server資料庫步驟:
1.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) {
//載入JDBC驅動
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//連接伺服器和資料庫sample
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
String userName = "sa"; //默認用戶名
String userPwd = "123456"; //密碼
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果連接成功 控制台輸出
} catch (Exception e) {
e.printStackTrace();
}
}
}
執行以後就可以連接到sample資料庫了。
8. 使用JDBC連接SQL SERVER的資料庫後,讀取出來的中文數據是亂碼
我在給客戶服務中,遇到過亂碼問題,在連接字串中加入:charset=gb2312,問題解決。但你用的是JDBC連接,他使用的ODBC連接,應該類似,當時的具體情況是:
用戶使用DBSync軟體做MySQL的數據同步,MySQL的資料庫字元集為utf8mb4,連接字元串採用ODBC 3.51,在任務設置的step2,列出的中文數據是亂碼,在連接字串中加入:charset=gb2312,問題解決。
9. PD怎麼用JDBC連接SQL SERVER資料庫詳細點拜託了
前提是導入 java.sql.*; (1) : 載入驅動程序 Class.forName("com.microsoft.sqlserver.jdbc.SQLserverDriver"); (2) : 建立連接(通過驅動管理器) Connection con = DriverManager.getConnection(URL, userName,userPwd); (這里的URL = "jdbc:sqlserver://伺服器名稱:1433; DatabaseName = 資料庫名稱") (後兩個參數userName和userPwd分別是用戶和密碼,,如果沒有的話,可以不寫) (3) : 建立Statement (通過Connection對象進行創建),, Statement st = con.createStatement(); //建立 Statement 之後,就可以使用Statement的對象 st 來執行sql語句了。。 例如: st.executeUpdate("sql語句")。。。。詳情請查閱API (4) : 關閉連接 con.close();