Java JDBC,连接到sql server

Java JDBC,连接到sql server,java,sql,jdbc,database-connection,Java,Sql,Jdbc,Database Connection,我对Java开发非常陌生,并且开始学习如何连接到sql Server。我已经阅读了大量教程,目前我的应用程序遇到了问题,我目前面临的错误是: 未找到适合jdbc的驱动程序:sqlserver://192.168.*.***:1433;数据库=STC 我想知道的是,为了完全建立连接,我必须对服务器做些什么?还请注意,数据库和服务器不在我的桌面上,而是在不同的位置。感谢所有的帮助 这也是我的代码 import java.sql.Connection; import java.sql.DriverMa

我对Java开发非常陌生,并且开始学习如何连接到sql Server。我已经阅读了大量教程,目前我的应用程序遇到了问题,我目前面临的错误是:

未找到适合jdbc的驱动程序:sqlserver://192.168.*.***:1433;数据库=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!");
        }
    }
}

您正在使用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驱动程序:

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

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

  • 看起来您正试图使用MySQL驱动程序连接到Microsoft SQLServer。您应该确保使用正确的驱动程序()。该类是
    com.microsoft.sqlserver.jdbc.SQLServerDriver
    。确保驱动程序位于类路径中

  • 要启用到数据库的远程连接,必须在SQLServer上启用TCP连接(通常在端口
    1433
    )。看看这个:


  • 似乎您为SQLServer加载了错误的驱动程序。尝试使用
    Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”)


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

    我认为您为SQLServer加载了错误的驱动程序。尝试使用
    Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”)