java驅動程序鏈接sqlserver2005數據庫(完整介紹)
sqljdbc.jar 2005是Java程序連接數據庫mssql驅動,微軟SQL Server 2005 的 Java Database Connectivity (JDBC) 驅動程序。以下是由陽光網小編整理關于java驅動程序鏈接sqlserver2005數據庫的內容,希望大家喜歡!
java驅動程序鏈接 sql server 2005 數據庫(完整介紹) 加完整測試程序
在此我們用純的Sql Server 的純Java驅動連接它:
一、先來做做準備工作吧:如果你在Sql中創建了登陸名和用戶名并可以成功的連接到數據庫(比如用JCDBC-ODBC橋),則可以略去此步:
1、開始->程序->Sql Server 2005->配置工具->sql server configuration manager;查看其中的TCP/IP是否已經啟用,啟用服務;點開屬性頁,在IP選項卡中端口改為1433
2、在防火墻放行1433
3、在sql server 2005/Microsoft SQL Server Manager Studio(開始、程序中)中的對象資源管理器中的服務器名稱上右擊并選擇屬性欄,在安全性選項卡中選擇Sql Server和Windows 身份驗證模式
4、創建一個登陸名,但是此登陸名只能保證你登陸到服務器,并不能訪問實際的數據庫,所以仍需要
在實際數據庫中創建一個用戶名,與之關連
1)、服務器的安全性選項下面創建登陸名,需要注意(選擇Sql Server身份驗證、狀態選項卡下選擇授予和啟用,自己去看看吧)
2)、在選定的數據下的.安全性選項里創建一用戶名,并與一個登陸名相關邊連,為此用戶選擇一個角色(點db_owner吧,呵呵)
二、下載驅動(Type 4 JDBC驅動程序)完成后用Winrar解壓,里面有一個sqljdbc.jar的jar包,這個正是我們需要的;
Eclipse->Window->Perferences->java->Installed Jres 選擇當前工作的Jre ->edit->add External jars把sqljdbc加進來呵呵,你已經成功了;
代碼(別人的,別介意):
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("輸入要登錄的數據庫服務器的地址");
String instance=JOptionPane.showInputDialog("輸入要連接到的數據庫實例(默認不填)");
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驅動程序鏈接sqlserver2005數據庫(完整介紹)】相關文章: