如何使用JavaJDBC连接到本地SQL数据库

如何使用JavaJDBC连接到本地SQL数据库,java,android,sql,sql-server,sql-server-2008,Java,Android,Sql,Sql Server,Sql Server 2008,当我尝试这样的事情时: Class.forName(“com.mysql.jdbc.Driver”).newInstance(); getConnection(“jdbc:mysql://192.168.2.116:3306/SocialFamilyTree"); 我得到一个错误: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障 尝试: try{ Class.forName("com.microsoft.sql

当我尝试这样的事情时:
Class.forName(“com.mysql.jdbc.Driver”).newInstance(); 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>
无法获取数据库连接。
2012年10月6日晚上11:15:37 com.microsoft.sqlserver.jdbc.SQLServerConnection

如果您试图连接到sql server,那么您的代码是错误的,因为您试图连接到mysql

使用jtds或sql server驱动程序进行连接 MicrosoftSQLServer2005JDBC驱动程序

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> 

你也启动了mysql吗?@Satya你能更具体一点吗?我有SQLServerManagementStudio正在运行。这就是你的意思吗?可能是@Satya的复制品所以我照你说的做了。我现在得到了正确的驱动程序,当我尝试连接时,我得到了:com.microsoft.sqlserver.jdbc.SQLServerException:TCP/IP连接到主机localhost,端口1433失败。错误:“连接被拒绝:连接。请验证连接属性,检查SQL Server实例是否在主机上运行并在端口接受TCP/IP连接,以及是否没有防火墙阻止到端口的TCP连接。”我得到了答案:打开SQL Server Configuration Manager->Protocols for SQL SQLEXPRESS,选择TCP/IP的属性。在“IP地址”选项卡中,将IPAll部分中的TCPPort设置为1433。但现在我得到:com.microsoft.sqlserver.jdbc.SQLServerException:用户“SOSCOMP”登录失败。我不明白。数据库没有用户,因此我使用了我的windows用户名,并且没有该用户的密码。发生了什么?
jdbc:sqlserver://neptune.acme.com:1433 

jdbc:sqlserver://127.0.0.1:1433