jdbcsql2005
由於JDBC在連接SQL Server2005資料庫時與SQL Server2000有些不同,配置要復雜一點。所以特意在此介紹連接方法!
具體步驟(SQL Server 2005必須為混合登錄模式,例如:可以用「sa」登錄):
1、進入「SQL Server 配置管理器(SQL Server Configuration Manager)」,在左邊窗口選擇「SQL Server 2005網路配置」下面的分支??「SQL2005的協議」
2、在右邊窗口中右鍵點擊「TCP/IP」,選「屬性」,再選擇「IP地址」,將表單中的「TCP埠」的值都改成1433(動態埠可以不改),然後點「確定」。
3、重啟「SQL Server」和「SQL Server Browser」這兩項服務即可。
4、在防火牆中打開1433埠。
5、裝入SQL Server 2005 JDBC驅動,編譯時要添加到環境變數中。 下載地址:http://www.microsoft.com/downloads/details.aspx?familyid=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=en
Example:(編譯時請確保正確裝入了SQL Server 2005 JDBC驅動,如果運行後顯示出10行數據則連接成功!)
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();
}
}
}
Ⅱ jdbc 連接SQL2005
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
找不到驅動包!是不是你沒有導入這個驅動jar包?或者是導入錯了?仔細檢查下
Ⅲ 用JDBC連接sql server 2005出現「無法打開登錄 'XXX' 中請求的資料庫。登錄失敗。」
應該是你SA的許可權不夠 你用SA打開系統資料庫測試下 可以的話 把SA的許可權調下就好了
Ⅳ 我在用jdbc連接sql server2005時出現如下錯誤,菜鳥跪求各位大蝦解釋,怎麼解決
sqlserver 那幾個jar有沒有放到webinf/lib目錄???你這個是當前路徑下面找不到那個class
Ⅳ jdbc sqlserver2005 聯結出錯
確定你SqlServer 伺服器已經啟動
確定你的SqlServer伺服器 能夠正常連接(你用其他方式連接一下,即用sql下面bin目錄下面的連接工具試一試就OK了)
Ⅵ JDBC連接sql server 2005資料庫失敗
是否開啟了混合模式登錄?使用sql
manager時用sql身份登錄看是否可以成功?
確認你的伺服器名稱是否正確,同一條試驗方法。
Ⅶ JDBC如何連接sql server 2005
你的jar包有么?路徑對么?還有最好把載入驅動的代碼用靜態代碼塊
就是這樣:
static{//利用靜態代碼塊載入驅動
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}