2012-10-07 169 views
0

當我嘗試如下所示:
Class.forName(「com.mysql.jdbc.Driver」)。newInstance(); DriverManager.getConnection(「jdbc:mysql://192.168.2.116:3306/SocialFamilyTree」);
如何使用java jdbc連接到本地SQL數據庫

我得到一個錯誤:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信鏈路故障

嘗試:

try{ 
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); 
    DriverManager.getConnection("jdbc:sqlserver://localhost:1433"); 

}catch(Exception e){ 
    System.out.println("Couldn't get database connection."); 
    e.printStackTrace(); 
} 

,並得到:

Couldn't get database connection. 
Oct 06, 2012 11:15:37 PM com.microsoft.sqlserver.jdbc.SQLServerConnection <init> 
+0

你有MySQL的開始呢? – Satya

+0

@Satya你能更具體嗎?我有SQL Server Management Studio正在運行。你是這個意思嗎? – Mike

+0

可能的重複http://stackoverflow.com/questions/2983248/com-mysql-jdbc-exceptions-jdbc4-communicationsexception-communications-link-fai – sakthisundar

回答

0

如果您嘗試連接到sql服務器呃你的代碼是錯誤的,因爲你正在嘗試連接到MySQL。

使用JTDS或SQL Server驅動程序連接 的Microsoft SQL Server 2005 JDBC驅動程序

DRIVER CLASS: com.microsoft.sqlserver.jdbc.SQLServerDriver 

驅動程序位置:您在Microsoft SQL Server驅動程序的計算機上的指定位置。有關更多詳細信息,請參閱Microsoft SQL Server驅動程序文檔。某些版本的Microsoft SQL Server驅動程序需要驅動程序位置的多個jar文件。在這種情況下,簡單地用分號分隔每個文件位置。

JDBC URL FORMAT: jdbc:sqlserver://<server_name>:<port> 

對Microsoft SQL Server的默認端口是1433。通常情況下,如果默認端口正在使用的數據庫服務器,則:可以省略JDBC URL的值。

例子:

jdbc:sqlserver://neptune.acme.com:1433 

jdbc:sqlserver://127.0.0.1:1433 
+0

我加了我試過的問題。 – Mike

+0

使用默認用戶sa – Satya

相關問題