我正在尝试用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!");
}
}
}
答案 0 :(得分:1)
问题可能是MySQL驱动程序不在您的类路径中。
请看这个:http://dev.mysql.com/doc/connector-j/en/connector-j-installing-classpath.html
答案 1 :(得分:0)
MySQL JDBC驱动程序称为MySQL Connector / J.需要将此jar添加到类路径中以供程序运行。
下载驱动程序