首页 文章

JDBC的JDBC示例

提问于
浏览
6

我已经下载了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=admin

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

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

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

我不知道这里的确切问题是什么

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

提前致谢

3 回答

  • 1

    这是由许多概率引起的,例如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更好,并且非常出色且易于使用 .

  • 5

    问题是你的SQL服务器是

    • 未安装,

    • 没有运行或

    • 不接受TCP / IP连接 .

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

  • 5

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

相关问题