所以我本周刚刚开始学习数据库,我需要做的一件事就是连接到我用Java创建的mySQL数据库。我做了一些研究,我试图找到正确的方法,我似乎无法弄清楚如何。这是我的代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Menu
{
public void menu()
{
Connection conn;
String url = "jdbc:mysql://localhost:3306/";
String dbName = "gym";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "password";
try
{
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url+dbName,userName,password);
System.out.println("Connected to the database");
conn.close();
System.out.println("Disconnected from database");
}
catch (Exception e)
{
System.out.println("NO CONNECTION =(");
System.out.println(e.getMessage());
}
}
}
现在的问题是,每次运行此代码时,都会出现“No Connection =(”,然后显示错误是:“com.mysql.jdbc.Driver”。有人可以帮我说我做错了什么?谢谢。非常感谢。
答案 0 :(得分:1)
您的错误意味着您的库路径不包含包含com.mysql.jdbc.Driver
类的jar。
您不必更改代码中的任何内容。如果您通过Eclipse运行它,则应将mysql-connector-java-x.x.x-bin.jar
添加到构建路径(其中x.x.x是jar的版本)。
答案 1 :(得分:1)
所有JDBC连接类都需要各自的驱动程序,这些驱动程序通常作为来自数据库供应商的jar文件提供,将相关的数据库驱动程序添加到类路径中。
.jar文件可以从供应商站点获得,在这种情况下:http://www.mysql.com/products/connector/然后将其添加到您选择的ide中的项目的类路径中。以下是eclipse的指南:http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-(Java)
一旦有了这个,请再试一次。