0

当我尝试这样的事情时:
Class.forName("com.mysql.jdbc.Driver").newInstance(); DriverManager.getConnection("jdbc:mysql://192.168.2.116:3306/SocialFamilyTree");

我收到一个错误:
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>
4

1 回答 1

0

如果您尝试连接到 sql server,您的代码是错误的,因为您正在尝试连接到 mysql。

使用 jtds 或 sql server driver 连接 Microsoft SQL Server 2005 JDBC Driver

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 
于 2012-10-07T03:03:10.460 回答