Java无法连接到MySQL服务器

时间:2013-11-28 17:36:26

标签: java mysql jdbc

我正在尝试用Java编写一个程序,为了工作,需要访问MySQL数据库。以下是目前程序的代码,与I.P.出于安全原因删除了地址,用户名和密码。此代码的问题在于,无论何时运行,它始终无法连接到服务器,即使我知道它正在运行并且登录信息的密码正确。我的朋友在网上发现了一个程序,它检查你的数据库是否可以连接,每当他运行它时,它总是输出“你的MySQL JDBC驱动程序在哪里?”什么是MySQL JDBC驱动程序?我假设这是我的问题的原因,但我不确定。任何人都可以向我解释这个吗?

import java.sql.*;

public class main
{
    public static void main(String[] args)
    {
        // Store the information to connect to the MySQL server in handy variables.
        String url = "jdbc:mysql://(IP REMOVED FOR SAFETY):3307/";
        String dbName = "attendance";
        String driver = "com.mysql.jdbc.Driver";
        String userName = "(USERNAME REMOVED FOR SAFETY)";
        String password = "(PASSWORD REMOVED FOR SAFETY)";


        // Now let's connect!
        try {
            Class.forName(driver).newInstance();
            Connection conn = DriverManager.getConnection(url+dbName,userName,password);
        } catch (Exception e) {
            System.out.println("Could not connect to database!");
        }
    }
}

2 个答案:

答案 0 :(得分:1)

问题可能是MySQL驱动程序不在您的类路径中。

请看这个:http://dev.mysql.com/doc/connector-j/en/connector-j-installing-classpath.html

答案 1 :(得分:0)

MySQL JDBC驱动程序称为MySQL Connector / J.需要将此jar添加到类路径中以供程序运行。

可以从http://dev.mysql.com/downloads/connector/j/

下载驱动程序