【问题标题】:JDBC, Connect to sql serverJDBC,连接到 sql server
【发布时间】:2014-12-01 21:09:11
【问题描述】:

我是 Java 开发的新手,我开始学习如何连接到 sql 服务器。我已经阅读了大量的教程,目前我的应用程序遇到了问题,我目前面临的错误是:

没有找到适合 jdbc:sqlserver://192.168.*.***:1433;Database=STC 的驱动

我想知道的是,我必须对服务器执行哪些操作才能完全建立连接?另请注意,数据库和服务器不在我的桌面上,而是在不同的位置。感谢所有帮助。

这也是我的代码。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


public class SecondTest 
{

    public static void main(String[] argv) 
    {

        System.out.println("-------- MySQL JDBC Connection Testing ------------");

        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {

            System.out.println("Where is your MySQL JDBC Driver?");
            e.printStackTrace();
            return;
        }

        System.out.println("MySQL JDBC Driver Registered!");
        Connection connection = null;

        try 
        {

            String url = "jdbc:sqlserver://192.168.***.***:1433;Database=STC";

            String username = "*****";
           String password = "******";
           connection = DriverManager.getConnection(url, username, password);

        } 

        catch (SQLException e) 
        {
            System.out.println("Connection Failed!");
            e.printStackTrace();
            return;
        }

        if (connection != null) 
        {
            System.out.println("Fully connected.");
        } 

        else 
        {
            System.out.println("Failed to make connection!");
        }
    }
}

【问题讨论】:

  • 我认为您为 SQLServer 加载了错误的驱动程序。试试Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

标签: java sql jdbc database-connection


【解决方案1】:
  1. 您似乎正在尝试使用 MySQL 驱动程序连接到 Microsoft SQLServer。您应该确保使用正确的驱动程序 (http://msdn.microsoft.com/en-us/sqlserver/aa937724.aspx)。班级是com.microsoft.sqlserver.jdbc.SQLServerDriver。确保驱动程序位于类路径中。

  2. 要启用与数据库的远程连接,您必须在 SQLServer 上启用 TCP 连接(通常在端口 1433 上)。看看这个:http://www.scrumdesk.com/Articles/HowToEnableSQLServerRemoteConnections.html

【讨论】:

    【解决方案2】:

    您似乎为 SQLServer 加载了错误的驱动程序。试试Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

    如果您需要 MySQL,连接 URL 应类似于 jdbc:mysql://..

    【讨论】:

      【解决方案3】:

      您正在使用 MySQL 驱动程序:

      Class.forName("com.mysql.jdbc.Driver");
      

      这个试图连接的 JDBC url 指向一个 Microsoft SQL Server 数据库:

       String url = "jdbc:sqlserver://192.168.3.223:1433;Database=STC";
      

      为您要连接的 SQL Server 数据库版本下载适当的驱动程序并加载该驱动程序而不是 MySQL 驱动程序:

      http://msdn.microsoft.com/en-us/sqlserver/aa937724.aspx

      加载该驱动程序而不是 com.mysql.jdbc.Driver

      【讨论】:

        猜你喜欢
        • 2013-04-13
        • 2017-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-05
        • 1970-01-01
        • 2013-09-20
        • 1970-01-01
        相关资源
        最近更新 更多