【问题标题】:Unable to connect Java application to SQL Server database无法将 Java 应用程序连接到 SQL Server 数据库
【发布时间】:2017-10-08 10:12:03
【问题描述】:

我正在尝试编写一个 Java 桌面应用程序,该应用程序可以连接到我使用 Microsoft SQL Server 管理器创建的数据库,以允许我查看和更新​​它。但是,我无法让连接正常工作。我已经阅读了 Stack Exchange 上类似问题的一堆教程和线程,但我不确定我做错了什么。

使用 Windows 身份验证的服务器称为“SQLEXPRESS”。我下载了此处找到的 JDBC 驱动程序:https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774 通过转到“服务-数据库(右键单击)-新建连接-添加”将其安装在 NetBeans 中,但我还将其作为库添加到我的项目中。

当我尝试此代码时,我收到 TCP/IP 连接失败的异常,因为服务器未运行或端口 1433 被锁定:

try{
           String 
URL="jdbc:sqlserver://sqlexpress:1433;DatabaseName=GreenhouseManagement";
       Connection conn = DriverManager.getConnection(URL,"","");

   System.out.println("connected");
    }catch(Exception e){
        System.out.println("Oops\n"+e);
    }

我需要改变什么来解决这个问题?

【问题讨论】:

  • 你应该看到this,还有this
  • 这个数据库在本地机器上吗?您的网络上是否有一个节点命名 sqlexpress

标签: java sql


【解决方案1】:

您可能需要将连接字符串重新配置为这种格式。 jdbc:microsoft:sqlserver://HOST:1433;DatabaseName=DATABASE

在这种情况下,HOST 很可能是“localhost”,因为您连接的是本地计算机。 DATABASE 将是您的数据库的名称

参考:http://alvinalexander.com/java/jdbc-connection-string-mysql-postgresql-sqlserver

【讨论】:

    猜你喜欢
    • 2018-05-16
    • 1970-01-01
    • 2013-06-01
    • 2020-12-07
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 2018-07-02
    • 2018-09-03
    相关资源
    最近更新 更多