JDBC的JDBC示例

我已经下载了JDK 6,我也有sqljdb4.jar,我有database.properties文件,其中包含以下数据

 database.driverClassName = com.microsoft.sqlserver.jdbc.SQLServerDriver
 database.url = JDBC:SQLSERVER://;的databaseName =的UserInfo; integratedSecurity = TRUE; 
 database.username = SA
 database.password =管理员

BN:我正在我的机器上安装服务器,服务器名称=。 ,我也在使用Windows Authontication

我现在的问题是当我尝试创建连接时出现以下错误

com.microsoft.sqlserver.jdbc.SQLServerException:与主机localhost,端口1433的TCP / IP连接失败。 错误:连接被拒绝:连接。 请validation连接属性并检查主机上是否正在运行SQL Server实例并在端口上接受TCP / IP连接,并且没有防火墙阻止与端口的TCP连接。 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:130)

我不知道这里究竟是什么问题

如果任何人可以帮助我将不胜感激

提前致谢

这是由许多概率引起的,如1- IP是两个端口是错误的3-有防火墙阻止机器出去并连接到另一个IP 4- SQL服务器。

试着用

public class JdbcSQLServerDriverUrlExample { public static void main(String[] args) { Connection connection = null; try { // the sql server driver string Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // the sql server url String url = "jdbc:microsoft:sqlserver://HOST:1433;DatabaseName=DATABASE"; // get the sql server database connection connection = DriverManager.getConnection(url,"THE_USER", "THE_PASSWORD"); // now do whatever you want to do with the connection // ... } catch (ClassNotFoundException e) { e.printStackTrace(); System.exit(1); } catch (SQLException e) { e.printStackTrace(); System.exit(2); } } } 

我需要解释的是,有一种称为“持久性”的非常好的技术比JDBC更好,并且非常出色且易于使用。

问题是您的SQL服务器是

  • 未安装,
  • 没有跑步或
  • 不接受TCP / IP连接。

特别是最后一个是讨厌的,因为我记得有些版本的SQL Server没有配置TCP / IP连接器默认运行。

首先,我们需要查看您的代码。 第二次看错误消息,数据库是A)没有运行
B)在不同的端口上
或者C)代码不正确。