java驅(qū)動(dòng)程序鏈接sqlserver2005數(shù)據(jù)庫(kù)(完整介紹)
sqljdbc.jar 2005是Java程序連接數(shù)據(jù)庫(kù)mssql驅(qū)動(dòng),微軟SQL Server 2005 的 Java Database Connectivity (JDBC) 驅(qū)動(dòng)程序。以下是由陽(yáng)光網(wǎng)小編整理關(guān)于java驅(qū)動(dòng)程序鏈接sqlserver2005數(shù)據(jù)庫(kù)的內(nèi)容,希望大家喜歡!
點(diǎn)擊進(jìn)入:java連接SqlServer2005驅(qū)動(dòng)包下載
java驅(qū)動(dòng)程序鏈接 sql server 2005 數(shù)據(jù)庫(kù)(完整介紹) 加完整測(cè)試程序
在此我們用純的Sql Server 的純Java驅(qū)動(dòng)連接它:
一、先來(lái)做做準(zhǔn)備工作吧:如果你在Sql中創(chuàng)建了登陸名和用戶名并可以成功的連接到數(shù)據(jù)庫(kù)(比如用JCDBC-ODBC橋),則可以略去此步:
1、開(kāi)始->程序->Sql Server 2005->配置工具->sql server configuration manager;查看其中的TCP/IP是否已經(jīng)啟用,啟用服務(wù);點(diǎn)開(kāi)屬性頁(yè),在IP選項(xiàng)卡中端口改為1433
2、在防火墻放行1433
3、在sql server 2005/Microsoft SQL Server Manager Studio(開(kāi)始、程序中)中的對(duì)象資源管理器中的服務(wù)器名稱上右擊并選擇屬性欄,在安全性選項(xiàng)卡中選擇Sql Server和Windows 身份驗(yàn)證模式
4、創(chuàng)建一個(gè)登陸名,但是此登陸名只能保證你登陸到服務(wù)器,并不能訪問(wèn)實(shí)際的數(shù)據(jù)庫(kù),所以仍需要
在實(shí)際數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)用戶名,與之關(guān)連
1)、服務(wù)器的安全性選項(xiàng)下面創(chuàng)建登陸名,需要注意(選擇Sql Server身份驗(yàn)證、狀態(tài)選項(xiàng)卡下選擇授予和啟用,自己去看看吧)
2)、在選定的數(shù)據(jù)下的.安全性選項(xiàng)里創(chuàng)建一用戶名,并與一個(gè)登陸名相關(guān)邊連,為此用戶選擇一個(gè)角色(點(diǎn)db_owner吧,呵呵)
二、下載驅(qū)動(dòng)(Type 4 JDBC驅(qū)動(dòng)程序)完成后用Winrar解壓,里面有一個(gè)sqljdbc.jar的jar包,這個(gè)正是我們需要的;
Eclipse->Window->Perferences->java->Installed Jres 選擇當(dāng)前工作的Jre ->edit->add External jars把sqljdbc加進(jìn)來(lái)呵呵,你已經(jīng)成功了;
代碼(別人的,別介意):
import java.sql.*;
import javax.swing.JOptionPane;
public class SQL2005Test {
public static void main(String[] args) {
ResultSet result;
String dbURL;
String name=JOptionPane.showInputDialog("輸入SQL Server 2005登錄名:");
String pass=JOptionPane.showInputDialog("輸入SQL Server 2005密碼");
String server=JOptionPane.showInputDialog("輸入要登錄的數(shù)據(jù)庫(kù)服務(wù)器的地址");
String instance=JOptionPane.showInputDialog("輸入要連接到的數(shù)據(jù)庫(kù)實(shí)例(默認(rèn)不填)");
if(instance.trim().equals("")){
dbURL= "jdbc:sqlserver://"+server;
}
else{
dbURL="jdbc:sqlserver://"+server+"\\"+instance;
}
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection(dbURL,name,pass);
System.out.println("建立連接成功!");
Statement stat=con.createStatement();
result=stat.executeQuery("select TOP 10 * from master.dbo.spt_values");
System.out.println("----------------------------------------------------------");
int i=0;
while(result.next())
{
i++;
System.out.println(String.valueOf(i)+" "+result.getString(1)+" "+result.getString(2)+" "+result.getString(3));
}
System.out.println("----------------------------------------------------------");
}
catch (Exception e){
e.printStackTrace();
}
}
}
【java驅(qū)動(dòng)程序鏈接sqlserver2005數(shù)據(jù)庫(kù)(完整介紹)】相關(guān)文章: