我在使用mySQL数据库时遇到了问题。我遇到错误:
找不到适用于jdbc的合适驱动程序:mysql://127.0.0.1/sakila。
我已经安装了mySQL工作台,并从这里安装了驱动程序http://dev.mysql.com/downloads/connector/j/
我已保存mysql-connector-java-5.1.18-bin并将类路径设置为
C:\ Program Files \ Java \ jre7 \ lib \ mysql-connector-java-5.1.18-bin;
并启动了找到数据库的mysql工作台。
我正在使用的代码如下:我已经请我的一位朋友对其进行测试,因此我确定它可以正常工作。不幸的是,我们在不同的平台上开发,无法指导我如何解决此错误。有谁知道我该如何解决?
public class Version {
public static void main(String[] args) {
Connection con = null;
Statement st = null;
ResultSet rs = null;
String url = "jdbc:mysql://127.0.0.1/sakila";
//String url = "jdbc:mysql://localhost:3306/sakila";
String user = "root";
String password = "root";
try {
con = DriverManager.getConnection(url, user, password);
st = con.createStatement();
rs = st.executeQuery("select * from actor;");
System.out.println("test");
if (rs.next()) {
System.out.println(rs.getString(1));
}
} catch (Exception ex) {
System.out.println(ex);
}
}
}
编辑:问题已解决。没有将.jar附加到bin文件的末尾,这是必需的。
您需要在调用getConnection之前实例化驱动程序:
String pdriver = "com.mysql.jdbc.Driver";
Class.forName(pdriver).newInstance();
添加以下内容
String driver = "com.mysql.jdbc.Driver";
Class.forName(driver).newInstance();
就在“ con = DriverManager.getConnection(URL,用户,密码);”之前]
您要做的就是在从drivermanager获得连接之前加载驱动程序类。
您需要将连接器jar文件放置到classpath
或...\jre1.6.0\lib\ext
中>
Classpath is the one you should favor instead of the latter
您需要将MySQL连接器库jar file
添加到类路径,而不是包含它的目录。