JDBC,连接到SQL服务器

3

我是一名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"); - Pramod Karandikar
3个回答

3

2

您正在使用MySQL驱动程序:

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

这个JDBC URL正在尝试连接到一个指向Microsoft SQL Server数据库的地址:

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

下载适用于您要连接的SQL服务器数据库版本的适当驱动程序,然后加载该驱动程序,而不是MySQL驱动程序:

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

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


0

看起来你正在加载错误的SQLServer驱动程序。请尝试使用Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

如果你需要MySQL,连接URL看起来像这样:jdbc:mysql://..


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接