Java程序和mySQL连接问题:找不到合适的驱动程序

时间:2012-03-19 21:01:22

标签: java mysql jdbc driver connectivity

我一直遇到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文件的末尾,这是必要的。

4 个答案:

答案 0 :(得分:1)

Plz添加以下内容

String driver = "com.mysql.jdbc.Driver";
Class.forName(driver).newInstance();

在行之前" con = DriverManager.getConnection(url,user,password);"

您需要做的就是在从drivermanager获取连接之前加载驱动程序类。

答案 1 :(得分:1)

您需要在调用getConnection之前实例化驱动程序:

String pdriver = "com.mysql.jdbc.Driver";
Class.forName(pdriver).newInstance();

答案 2 :(得分:0)

您需要将连接器jar文件放在classpath...\jre1.6.0\lib\ext

Classpath is the one you should favor instead of the latter

答案 3 :(得分:0)

您需要将MySQL连接器库jar file添加到类路径中,而不是包含它的目录。

你没有使用像Netbeans或Eclipse这样的IDE吗?在Windows中设置命令行开发环境并不难,但这也不是一件容易的事情