當前位置:首頁 » 編程語言 » jdbc連接sqlserver

jdbc連接sqlserver

發布時間: 2022-12-15 14:24:06

『壹』 怎麼用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資料庫

『貳』 怎麼使用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);

『叄』 如何在MyEclipse中JDBC連接SQL Server 2008

1.下載連接驅動包
Microsoft SQL Server JDBC Driver 4.0.exe
2.設置SQL SERVER 2008伺服器
2-1、「開始」→「程序」→「MicrosoftSQLServer2008」→「配置工具」→「SQLServerConfigurationManager」(確認「SQLServerManagementStudio」已關閉)
2-2、「SQLServer2005服務」中停止服務「SQLServer(SQLEXPRESS)」(默認是啟動狀態)
2-3、「SQLServer2005網路配置」→「MSSQLSERVER的協議」,啟動「TCP/IP」(默認是禁用狀態),然後雙擊「TCP/IP」進入屬性設置,在「IP地址」里,確認「IPAll」中的「TCP埠」為1433
2-4、「SQLServer2005服務」中啟動服務「SQLServer(MSSQLSERVER)」(默認是停止狀態)
2-5、關閉「SQLServerConfigurationManager」(此時可以啟動「SQLServerManagementStudio」,並用帳戶sa、密碼liteng登錄,SQLServer伺服器設置正確的話應該能登錄成功)
3、創建測試資料庫和表:
啟動「SQLServerManagementStudio」,並用帳戶sa、密碼liteng登錄(SQLServer伺服器設置正確的話應該能登錄成功),創建一個資料庫
USERS ,內建一個表USERS。後隨便插入數據~~~
Create database USERS
CREATE TABLE USERS
(
UserName varchar(50),
PassWords varchar(50)
)

4、創建測試的Java工程和代碼
4-1、啟動「MyEclipse」→「File」→「New」→「Project」→「JavaProject」,命名為Test
4-2、打開Test的「Properties」→「JavaBuildPath(JAVA構建路徑)」→「Libraries」→「AddExternalJARs」,選擇下載好的連接驅動包「sqljdbc.jar」或「sqljdbc4.jar」,最好選擇一個,然後點擊「OK」確定。
註:如出現「此驅動程序不支持 Java Runtime Environment (JRE) 1.6 版。請使用支持 JDBC 4.0 的 sqljdbc4.jar 類庫。」則選擇正確的jar包。把
4-3、創建一個測試類,編寫如下代碼:
package it.cast.domain;
import java.sql.*;
public class Test {
public static void main(String[] args) {
Connection con=null;
Statement stmt=null;
ResultSet rs=null;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=USERS","sa","liteng");
stmt=con.createStatement();
rs=stmt.executeQuery("select UserName,PassWords from USERS");
while(rs.next()){
String strUserName=rs.getString(1);
String strPassWord=rs.getString(2);
System.out.println(strUserName+"\t"+strPassWord+"\t");
}
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(con!=null)
con.close();
}catch(Exception e){
e.printStackTrace();
}finally{
System.out.println("GameOver~");
}
}
}
4-4、執行代碼,應該顯示USERS表的數據

『肆』 怎麼使用JDBC連接SQL Server2008

首先先導入MSSQL的JDBC驅動
然後代碼實現如下:
.mwq.;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;publicclassJDBC{="com.microsoft.sqlserver.jdbc.SQLServerDriver";privatestaticfinalStringURL="jdbc:sqlserver://weiming:1433;DatabaseName=db_DrinkeryManage1";="sa";="";privatestaticfinalThreadLocal<Connection>threadLocal=newThreadLocal<Connection>();static{//通過靜態方法載入資料庫驅動try{Class.forName(DRIVERCLASS).newInstance();//載入資料庫驅動}catch(Exceptione){e.printStackTrace();}}(){//創建資料庫連接的方法Connectionconn=threadLocal.get();//從線程中獲得資料庫連接if(conn==null){//沒有可用的資料庫連接try{conn=DriverManager.getConnection(URL,USERNAME,PASSWORD);//創建新的資料庫連接threadLocal.set(conn);//將資料庫連接保存到線程中}catch(SQLExceptione){e.printStackTrace();}}returnconn;}(){//關閉資料庫連接的方法booleanisClosed=true;Connectionconn=threadLocal.get();//從線程中獲得資料庫連接threadLocal.set(null);//清空線程中的資料庫連接if(conn!=null){//資料庫連接可用try{conn.close();//關閉資料庫連接}catch(SQLExceptione){isClosed=false;e.printStackTrace();}}returnisClosed;}}

『伍』 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>

  • 其中localhost為sqlserver2005資料庫ip,Demo為資料庫名。

    自命名的sqlserver資料庫實例(實例名:SQL2008R2)的資料庫又是如何訪問?經過查資料和摸索發現url寫法如下:

    [java]view plain

  • <spanstyle="font-size:12px;">con=DriverManager.getConnection("jdbc:sqlserver://localhost;instanceName=SQL2008R2;DatabaseName=Demo","sa","sa");</span>

  • 也可以這樣寫:

    [java]view plain

  • <spanstyle="font-size:12px;">Connectioncn=DriverManager.getConnection("jdbc:sqlserver://localhost//SQL2005;DatabaseName=Demo","sa","sa");</span>

  • 注意,連接資料庫自命名實例的url中沒有埠號1433,這是SQLServer中的管理機制決定的。

  • 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埠。

『陸』 jdbc怎麼連接sqlserver伺服器下的資料庫

java中使用jdbc連接sql server資料庫步驟:
1.JDBC連接SQL Server的驅動安裝 ,前兩個是屬於資料庫軟體,正常安裝即可(注意資料庫登陸不要使用windows驗證)
將JDBC解壓縮到任意位置,比如解壓到C盤program files下面,並在安裝目錄里找到sqljdbc.jar文件,得到其路徑開始配置環境變數
在環境變數classpath 後面追加 C:\Program Files\Microsoft SQL Server2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar
設置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
打開 SQL Server Management Studio,連接SQLEXPRESS伺服器, 新建資料庫,起名字為sample
打開Eclipse
a.新建工程-> Java -> Java project,起名為Test
b.選擇eclipse->窗口->首選項->Java->installed JRE 編輯已經安裝好的jdk,查找目錄添加sqljdbc.jar
c.右鍵單擊目錄窗口中的Test, 選擇Build Path ->Configure Build Path..., 添加擴展jar文件,即把sqljdbc.jar添加到其中
編寫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資料庫了。

『柒』 jdbc配置連接sqlserver2008怎麼操作

方法一:

資料庫相關准備工作

新建資料庫soft以及表test,並填入數據。 以備後續測試連接資料庫使用。


修改資料庫登陸方式 。右鍵資料庫,【屬性】【安全性】【伺服器身份驗證】,選擇SQL Server 和Windows 身份驗證模式。


創建登陸用戶。 可以創建新用戶,也可以使用已存在的用戶(本例使用已有的sa)。先使用windows身份驗證登陸,在【安全性】下找到sa,右鍵,【屬性】。直接修改密碼,(本例密碼123),並把下方默認資料庫修改為soft。



為確保無誤,之後可以使用sql身份驗證登陸,如果成功並能打開soft資料庫,則資料庫相關配置工作完成。

下載解壓sqljdbc.jar 。將下載的sqljdbc解壓,找到解壓文件夾,如圖,一般使用到的是sqljdbc或sqljdbc4,請根據所需選擇相關文件,本例使用sqljdbc4。


導入sqljdbc4.jar。 打開eclipse,新建一個工程,將sqljdbc4.jar放到工程下。之後右鍵工程名,選擇【Build Path】,如圖。點擊Add Jars。選擇剛剛放進了的sqljdbc4.jar即可。


代碼 。新建一個test.java文件,復制如下代碼,運行即可。
代碼:
import java.sql.*;

public class test {

public static void main(String[] args) {
// TODO Auto-generated method stub
String url="jdbc:sqlserver://localhost:1433; DatabaseName=soft";
String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";

Statement st;
Connection con;

try{

Class.forName(driver);//載入驅動
}
catch(ClassNotFoundException event){System.out.print("無法創建驅動程式實體!");}

try{

con=DriverManager.getConnection(url,"sa","123");
con.setAutoCommit(true);
System.out.println("已經連接到資料庫...");
st=con.createStatement();
ResultSet rs=st.executeQuery("SELECT * from test ");

while(rs.next())
{ String name=rs.getString("name");
System.out.println(name);
}

}
st.close();
con.close();
}
catch(SQLException e1) {System.out.println("異常"+e1);}
} 成功運行如圖所示。

方法二:

裝VS2010時,會自帶一個SQL SERVER 2008 EXPRESS,這比正式的SQL SERVER 2008版本小多了,本文就以EXPRESS版為例進行說明。
1. 確認Sql Server的的運行狀態
打開Sql Server配置管理器,確認Sql Server的處於運行狀態

開始->所有程序-> Microsoft SQL Server 2008->配置工具-> SQLServer配置管理器

打開TCP埠

確認TCP埠號

上面是動態埠,需要的話可改為固定埠

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 Server jdbc jar包

Microsoft JDBC Driver 4.0 for SQL Serversqljdbc_4.0chssqljdbc4.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://localhostSQLEXPRESS;databaseName=master;IntegratedSecurity=True"; Connection con = 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"); String url = "jdbc:sqlserver://localhost:54364;databaseName=master"; Connection con = DriverManager.getConnection(url,"user","password");

『捌』 sql server2012 jdbc如何連接資料庫

步驟分為3部:
1.通過sql server 配置管理器配置1433埠
2.將sqljdbc41.jar類庫添加到對應的工程中
3.在java程序中連接資料庫

步驟1:打開sql server 配置管理器,點擊TCP/IP右鍵,選擇啟用。將禁用的TCP/IP協議打開。
然後重啟sql server(mssqlserver)服務,使得tcp/ip協議生效。

步驟2:到microsoft官網下載sqljdbc41.jar類庫。http://www.microsoft.com/zh-CN/download/details.aspx?id=11774

將下載的壓縮包解壓,找到sqljdbc41.jar類庫即可。

然後進入eclipse界面,找到的當前工程文件,點擊右鍵,選中properties->Libraries->add external jars->找到我們剛剛下載到的sqljdbc41.jar類庫,添加即可。

步驟3:

import java.sql.*;
public class test3 {

public static void main(String[] args) {
// TODO Auto-generated method stub
PreparedStatement ps=null; //(這里也可以使用statement,視情況而定)
Connection ct=null;
ResultSet rs=null;

try {

//1.載入驅動
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://localhost:1433;databaseName=test1";
String user="sa";//sa超級管理員
String password="654321";//密碼
//2.連接
ct=DriverManager.getConnection( url,user,password);
//3.創建發送端

pstmt = conn.prepareStatement("INSERT INTO staff(name, age) VALUES (?, ?)");

//通過PreparedStatement對象里的set方法去設置插入的具體數值

pstmt.setString(1, newen);

pstmt.setInt(2, 25);

pstmt.executeUpdate();

//插入成功提示

System.out.println("成功插入一條數據記錄!");
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{

//關閉資源
try {
if(rs!=null){
rs.close();
}
if(ps!=null){
ps.close();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

jdbc連接資料庫OK!!!

『玖』 java如何連接SQLserver資料庫

注意:在使用這個類的時候,先將對應資料庫的驅動包(JAR包),復制進項目的WebRoot文件夾下的WEB-INF文件夾下的lib文件夾下,切記必須要對應的JAR包,否則無法使用資料庫的
import java.sql.*;
public class BaseDAO {
private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";//注意:此驅動是SQL2005及以上版本的導入驅動包連接字元串
private static final String CONNECTION = "jdbc:sqlserver://localhost:1433;databaseName=Employee"; //資料庫連接字元串,databaseName就是你要連接的資料庫名,
private static final String NAME = "sa"; //資料庫用戶名
private static final String PWD = "sa"; //資料庫密碼
public static Connection GetConnection() {
Connection con = null;
try {
Class.forName(DRIVER);
con = DriverManager.getConnection(CONNECTION, NAME, PWD);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return con;
}

public static void close(ResultSet rs, PreparedStatement ps, Connection con) {
try {
if (null != rs) {
rs.close();
}
if (null != ps) {
ps.close();
}
if (null != con) {
con.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

熱點內容
sql語句截取字元串 發布:2025-01-23 23:19:08 瀏覽:117
中斷的記憶ftp 發布:2025-01-23 23:18:59 瀏覽:740
存儲30介面什麼意思 發布:2025-01-23 23:11:24 瀏覽:670
青少兒編程培訓學校 發布:2025-01-23 23:07:52 瀏覽:264
msc編譯器收費 發布:2025-01-23 23:07:36 瀏覽:580
載入存儲單元翻譯 發布:2025-01-23 23:02:25 瀏覽:849
ftp下載目錄命令 發布:2025-01-23 23:02:22 瀏覽:264
創建用戶腳本 發布:2025-01-23 22:53:01 瀏覽:949
什麼是手機存儲模式 發布:2025-01-23 22:41:57 瀏覽:534
c語言相反數 發布:2025-01-23 22:28:55 瀏覽:187