當前位置:首頁 » 編程語言 » java連接sql2008

java連接sql2008

發布時間: 2022-05-18 01:44:18

『壹』 java語言連接sql server2008

1.准備驅動程序sqljdbc_1.2(如sqljdbc_1.2.2828.100_chs.exe)
將下載解壓得的sqljdbc.jar拷到C:\jdk1.6.0_10\jre\lib\ext
下(我把JDK安裝到了C:\jdk1.6.0_10中,這里因人而異)
2.開啟SQL的1433埠
利用SQL
配置管理器來配置,選擇對應的資料庫實例-->選擇TCP/IP
(啟用它,雙擊出現下面第二張圖,寫上1433埠),確定。
3.編寫測試代碼
package
etonch.com;
import
java.sql.*;
import
java.sql.Connection;
import
java.sql.DriverManager;
import
java.sql.SQLException;
public
class
Connsql
{
/**
*
@param
args
*/
public
static
void
main(String[]
args)
{
//
TODO
Auto-generated
method
stub
try
{
String
conURL="jdbc:sqlserver://localhost:1433;
DatabaseName=sqljava";
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(java.lang.ClassNotFoundException
e)
{
System.out.println(e.getMessage());
}
Connection
con=DriverManager.getConnection(conURL,"用戶名","密碼");
Statement
s=con.createStatement();
String
query
=
"create
table
zg("
+
"eno
char(10),"
+
"ename
char(15),"
+
"esex
char(15),"
+
"gz
integer,"
+
"ezc
char(15)"
+
")";
s.executeUpdate(query);
String
r1="insert
into
zg
values("+"'1002','張小華','男',600,'助工')";
s.executeUpdate(r1);
s.close();
con.close();
}
catch(SQLException
e)
{
System.out.println("SQLException:"+e.getMessage());
}
}
}
4.運行測試
5.正常應該成功

『貳』 java怎樣連接到SQL server 2008

有兩種方式,主要看你比較喜歡用哪種:

首先下載JDBC:下載地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=21599

下載 完成後,是個exe文件,點擊運行,會提示你選擇解壓目錄.

解壓完成後,進入 <你解壓到得目錄>sqljdbc_3.0chs,里邊有兩個我們需要的東東

一個是:sqljdbc.jar,另外一個是sqljdbc4.jar

這里使用sqljdbc4.jar

首先配置sa身份驗證:

由於安裝sqlServer2008時是以windows身份驗證安裝的,並沒有為sqlServer2008添加sqlServer身份用戶,因此首先添加用戶:

打開Microsoft SQL Server Managerment Studio並以windows驗證方式登錄,左側的對象資源管理器->安全性->登錄名,右擊sa->屬性,為sa用戶添加密碼,選擇sqlServer身份驗證,在"狀態"選項中授予連接到資料庫和登錄啟用.右擊對象資源管理器的根節點,選擇屬性->安全性->sqlServer和windows身份驗證模式,這樣就為sql server 2008創建了以sql server身份驗證的用戶sa.

在java代碼中用兩種方式連接sqlserver2008資料庫,一種是sa身份驗證模式,另外一種是混合身份驗證模式:

第一種:sa身份驗證模式,用下邊java代碼的url

importjava.sql.Connection;

importjava.sql.DriverManager;

importjava.sql.ResultSet;

importjava.sql.Statement;

publicclassTest{

publicstaticvoidmain(Stringargs[]){

//.

Stringurl="jdbc:sqlserver://127.0.0.1:1368;databaseName=mydb;user=sa;password=qiaoning";//sa身份連接

Stringurl2="jdbc:sqlserver://127.0.0.1:1368;databaseName=mydb;integratedSecurity=true;";//windows集成模式連接

//DeclaretheJDBCobjects.

Connectioncon=null;

Statementstmt=null;

ResultSetrs=null;

try{

//Establishtheconnection.

System.out.println("begin.");

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

con=DriverManager.getConnection(url);

System.out.println("end.");

//.

StringSQL="SELECTTOP10*FROMaud_t_basis";

stmt=con.createStatement();

rs=stmt.executeQuery(SQL);

//.

while(rs.next()){

System.out.println(rs.getString(4)+""+rs.getString(6));

}

}

//.

catch(Exceptione){

e.printStackTrace();

}

finally{

if(rs!=null)

try{

rs.close();

}catch(Exceptione){

}

if(stmt!=null)

try{

stmt.close();

}catch(Exceptione){

}

if(con!=null)

try{

con.close();

}catch(Exceptione){

}

}

}

}




第二種:混合身份驗證模式,用上邊java代碼的url2.

在集成模式下需要如下操作:

找到你剛才的解壓目錄:進入sqljdbc_3.0chsauthx64,我的是64位系統,如果是32位就x86,將一個名為sqljdbc_auth.dll的文件拷貝到:C:WindowsSystem32下,就好了

最後就是sqlserver2008用的是動態埠,需要你配置一下:

打開配置工具->SQLServer配置管理器->SQLServer網路配置->MSSQLSERVER的協議->TCP/IP啟用,把TCP動態埠中的0都刪掉,留空;然後把列表拉到最下邊(IPALL),配置一個固定埠,以後你連接資料庫就用這個埠就可以了:如下圖


這里我用的是1368,資料庫重啟後,就可以用上面的程序連接了.

『叄』 java用Eclipse如何連接sql server2008

用Eclipse連接sql server2008的方法步驟:

1、運行Eclipse,新建一個Java Project名為Test

2、右單擊src,依次選擇Build Path→Configure Build Path,在打開的窗口的右邊選擇Libraries標簽,然後單擊Add External JARs,找到sqljdbc4.jar文件並打開,然後單擊OK完成構建路徑的配置。

『肆』 java怎麼連接sql server2008資料庫

1、下載Microsoft JDBC Driver 4.0 for SQL Server

在這里下載:http://www.microsoft.com/zh-cn/download/details.aspx?id=11774

4.0版本支持的SQL Server有:

Microsoft®SQL Server® 2012

Microsoft®SQL Server® 2008 R2

Microsoft®SQL Server® 2008

Microsoft®SQL Server® 2005

Microsoft®SQL Azure

下載sqljdbc_4.0.2206.100_chs.tar.gz(2.2M),解壓文件,得到sqljdbc.jar和sqljdbc4.jar。如果你使用的是jre1.7版本,則忽略sqljdbc.jar(因為它用不了,而且如果和sqljdbc4.jar一起用會出錯),只留下sqljdbc4.jar。

以下設置均針對jre1.7版本(1.7以下應該也適用):

在D盤新建一個文件夾,命名為sqljdbc4,將sqljdbc4.jar復制一個進去。

2、右擊我的電腦→屬性→高級系統設置(高級)→環境變數,在系統變數中雙擊CLASSPATH變數(或選中CLASSPATH後→編輯),在最後面追加「;D:sqljdbc4 sqljdbc4.jar」(注意最前面有個;)若不存在CLASSPATH,就新建CLASSPATH變數,並且將其值設為「D:sqljdbc4 sqljdbc4.jar」。

3、連續點擊確定以退出環境變數配置。

4、接下來的工作非常重要(因為沒做我糾結了幾天沒成功)!!

有幾個地方需要注意:

(1)我們需要將sqljdbc4.jar類庫文件拷貝到D:Program FilesJavajdk1.7.0jrelibext目錄下。(看你安裝在哪個盤,如果是C盤,則最前面的D改為C,下同)

(2)我們需要將sqljdbc4.jar類庫文件拷貝到D:Program FilesJavajre7libext目錄下

最好是,只要是jre文件夾,都復制一個sqljdbc4.jar到jre7libext里去!!

(3)如果是使用Tomcat做伺服器(我使用的是Tomcat7),那麼我們需要將sqljdbc4.jar類庫文件拷貝到C:apache-tomcat-7.0.11lib目錄下。

(4)如果是使用Tomcat做伺服器,那麼我們需要將sqljdbc4.jar類庫文件拷貝到D:apache-tomcat-7.0.11webappsgaofeiWEB-INFlib目錄下(gaofei目錄是我的應用,這個路徑相信你會看明白)

注意,只有sqljdbc4.jar!!如果把sqljdbc.jar和sqljdbc4.jar都拷在一起的話,這樣就算你全都做對了,也會持續出現有「此驅動程序不支持JRE1.7,請使用支持JDBC4.0的sqljdbc4.jar的類庫」的問題。因為jdk默認地選擇了sqljdbc.jar(前面我已經提到,只留下sqljdbc4.jar)。

三、使用Eclipse測試連接SQL Server 2012資料庫:

1、打開SQL Server 2012,在其中新建資料庫Test,然後退出SQL Server 2012。

2、運行Eclipse,新建一個JavaProject名為Test。

3、右單擊src,依次選擇Build Path→Configure Build Path,在打開的窗口的右邊選擇Libraries標簽,然後單擊Add External JARs,找到sqljdbc4.jar文件並打開,然後單擊OK完成構建路徑的配置。

4、在Test中新建包pkg,在pkg中新建一個類Main,在其中輸入代碼如下:

packagepkg;
importjava.sql.*;
publicclassMain{
publicstaticvoidmain(String[]args)
{
StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
StringdbURL="jdbc:sqlserver://localhost:1433;DatabaseName=你的資料庫名";
StringuserName="填寫你的用戶名,我的是sa";
StringuserPwd="填寫你的密碼";
try
{
Class.forName(driverName);
ConnectiondbConn=DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("連接資料庫成功");
}
catch(Exceptione)
{
e.printStackTrace();
System.out.print("連接失敗");
}
}
}

溫馨提示:如果要對資料庫中的某個表進行操作,需要像這樣子做:String sql = "SELECT*FROM [資料庫名].[dbo].[表名] where xxx ";例如String sql = "SELECT*FROM [metro].[dbo].[4] wherexxx"。注意,中括弧是必要的,不能去掉。

5、點擊右鍵,選擇run as——>Java Application,控制台出現【連接資料庫成功】則連接成功!

『伍』 如何用java鏈接sql server 2008

首先去微軟官方下載JDBC,版本可以選擇sqljdbc_6.0.7728.100,下載之後解壓提取sqljdbc4.jar包就可以連接SQL SERVER 2008。


另外下載的sqljdbc_6.0.7728.100_chs.tar.gz包下面有一個samples文件夾,該文件夾下有詳細的鏈接SQL SERVER的例子。

『陸』 java程序連接sql server2008資料庫:求給一個具體的代碼,和過程。

連接資料庫
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class TestDB {

public static void main(String[] args) {
try {
// 1.注冊驅動
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("注冊驅動成功");

String url = ""jdbc:microsoft.sqlserver://127.0.0.1:1433;DatabaseName="; //資料庫IP,埠,資料庫名

String username = "";
String password = "";
// 載入驅動並獲取資料庫連接對象
Connection connection = DriverManager.getConnection(url, username,
password);
System.out.println("連接資料庫成功!");
// 創建Statement對象
Statement stmt = connection.createStatement();
// SQL語句
String sql = "insert into student(id,name,age,email,address) values(1,'tom',23,'[email protected]','England') ";
int rows = stmt.executeUpdate(sql);
if (rows > 0) {
System.out.println("插入成功!");
}
// 釋放資源
stmt.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}

catch (ClassNotFoundException e) {
e.printStackTrace();
}

}

}

編譯的資料庫處理
public class ConnectionManager{
public static final String DRIVER_CLASS ="";
public static final String URL = "";
public static final String USERNAME = "";
public static final String PASSWORD = "";

//獲取連接對象
public static Connection getConnection(){
Connection conn = null;
Class.forName(DRIVER_CLASS);
conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);
return conn;
}
public static void closeAll(ResultSet rs,Statement stmt,Connection conn){
try{
if(rs!=null){
rs.close();
rs = null;
}
if(stmt!=null){
stmt.close();
stmt = null;
}
if(conn!=null){
conn.close();
conn=null;
}
}
}
}
public class DBOperator{
public int executeUpdate(String sql,Object[] params){
int rows = 0;
Connection connn = ConnectionManager.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql);
if(params!=null){
for(int i=0;i<params.length;i++){
pstmt.setObject(i+1,params[i]);//下標從1開始
}
}
rows = pstmt.executeUpdate();
ConnectionManager.closeAll(null,pstmt,conn);
return rows;
}
public ResultSet executeQuery(String sql,Object[] params){
Connetion conn = ConnectionManager.getConnection();
if(params!=null){
for(int i= 0;i<params.length;i++){
pstmt.setObject(i+1,params(i));
}
}
rs=pstmt.executeQuery();
ConnectionManager.closeAll(rs,pstmt,conn);
return rs;
}
}

/**
*statement連接資料庫
*/

public class TestOperatorGrade{
private static void updateGrade(int id,String name,String description){
Class.forName();//注冊驅動
Connection conn = DirverManager.getConnection("","","");
Statement stmt = conn.createStament();
String sql = "UPDATE grades set name = '"+name+"',description='"+description+"'WHere id="+id;
int rows = stmt.executeUpdate(sql);

}
}

這是java 程序的代碼

『柒』 Java與數據SqlServer2008怎麼連接

1、用的mysql的驅動怎麼能連接sql
server資料庫呢?
2、你連接的資料庫名稱叫orcl,是oracle資料庫實例名,還是mysql資料庫名,還是sql
server資料庫名?
3、sql
server的驅動jar包(sqljdbc.jar或sqljdbc4.jar)添加到lib目錄下沒?
sqlserver2005/2008的driver和url是
string
driver
=
"com.microsoft.sqlserver.jdbc.sqlserverdriver";
string
url
=
"jdbc:sqlserver://localhost:1433;
databasename=你的資料庫名稱";
//相當於你寫的orcl
class.forname(driver);
connection
conn=drivermanager.getconnection(url,
"sa",
"123456");

『捌』 java 怎麼跟SQL 2008 連接

首先下載對應的JDBC驅動包,sql2008的,然後引入到項目里
通過這段代碼可以獲取到鏈接

static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
static final String URL = "jdbc:sqlserver://localhost:1433;databaseName=資料庫的名字";
static final String USER = 你資料庫的用戶名;
static final String PWD = 密碼;
public static Connection getConnection() {
Connection con = null;
try {
Class.forName(DRIVER);
con = DriverManager.getConnection(URL, USER,PWD);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}

『玖』 java怎麼連接資料庫sql server 2008

String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //載入JDBC驅動
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test"; //連接伺服器和資料庫test
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();
}

『拾』 java連接SqlServer2008的資料庫連接池怎麼使用

java連接SqlServer2008的資料庫連接池使用:
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Vector;
/**資料庫連接池的公共類 **/
public class ConnectionPool {

private Vector<Connection> pool;//聲明集合,裡面只能是放Connection
/**
* 聲明要的東西
*/
private String url = "jdbc:sqlserver://localhost:1433; database=ajax";

private String username = "sa";

private String password = "sa123";

private String driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

/**
* 連接池的大小,也就是連接池中有多少個資料庫連接
*/
private int poolSize = 5;

private static ConnectionPool instance = null;

/**
* 私有的構造方法,禁止外部創建本類的對象,要想獲得本類的對象,通過<code>getIstance</code>方法
* 使用了設計模式中的單子模式
*/
private ConnectionPool() {
init();
}

/**
* 連接池初始化方法,讀取屬性文件的內容 建立連接池中的初始連
*/
private void init() {
pool = new Vector<Connection>(poolSize);
//readConfig();
addConnection();
}

/**
* 返回連接到連接池
*/
public synchronized void release(Connection conn) {
pool.add(conn);
}

/**
* 關閉連接池中的所有資料庫連接
*/
public synchronized void closePool() {
for (int i = 0; i < pool.size(); i++) {
try {
((Connection) pool.get(i)).close();
} catch (SQLException e) {
e.printStackTrace();
}
pool.remove(i);
}
}

/**
* 返回當前連接池的對象
*/
public static ConnectionPool getInstance() {
if (instance == null) {
instance = new ConnectionPool();
}
return instance;
}

/**
* 返回連接池中的一個資料庫連接
*/
public synchronized Connection getConnection() {
if (pool.size() > 0) {
Connection conn = pool.get(0);
pool.remove(conn);
return conn;
} else {
return null;
}
}

/**
* 在連接池中創建初始設置的的資料庫連接
*/
private void addConnection() {
Connection conn = null;
for (int i = 0; i < poolSize; i++) {

try {
Class.forName(driverClassName);
conn = java.sql.DriverManager.getConnection(url, username,
password);
pool.add(conn);

} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}

}
}
}

熱點內容
得到腳本 發布:2024-04-27 12:06:25 瀏覽:935
三星手機鎖屏忘記密碼了怎麼辦 發布:2024-04-27 12:05:41 瀏覽:518
python基礎語言 發布:2024-04-27 11:54:40 瀏覽:83
ioshttp伺服器搭建 發布:2024-04-27 11:40:26 瀏覽:912
忘記密碼如何強制刷機vivo 發布:2024-04-27 11:28:40 瀏覽:384
c語言讀取指定行 發布:2024-04-27 11:28:30 瀏覽:51
c語言中a10什麼意思 發布:2024-04-27 10:45:43 瀏覽:58
物聯網中ftp是什麼意思 發布:2024-04-27 10:41:17 瀏覽:986
銀行密碼保護在哪裡 發布:2024-04-27 10:25:23 瀏覽:189
tomcat源碼導入eclipse 發布:2024-04-27 10:25:15 瀏覽:194