【问题标题】:I am tring to connect MySQL db via jdbc but the code is throwing error "java.lang.ClassNotFoundException: com.mysql.jdbc.Driver" [closed]我正在尝试通过 jdbc 连接 MySQL db,但代码抛出错误“java.lang.ClassNotFoundException:com.mysql.jdbc.Driver”[关闭]
【发布时间】:2012-12-18 11:32:16
【问题描述】:

我的代码:

public class database_connection {

public static void main(String[] args) throws SQLException {

     Connection conn = null;
      String url = "jdbc:mysql://localhost:3306/";
      String dbName = "mycooldatab";
      String driver = "com.mysql.jdbc.Driver";
      String userName = "root"; 
      String password = "root";  

      try{
          Class.forName(driver).newInstance();// create object of Driver
          conn = DriverManager.getConnection(url+dbName,userName,password);
          // connection will be established

          // *******************Statement******************
          Statement stmt = conn.createStatement();
          ResultSet rs = stmt.executeQuery("select * from student");

        //  rs.next(); // 1st row
        //  System.out.println(rs.getString("name"));


                }  catch(Exception e){
            e.printStackTrace();
      }finally{
          conn.close();
      }

错误:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver


我曾尝试将以下行从系统环境变量添加到类路径。

“C:\Program Files (x86)\MySQL\Connector J 5.1.20.0\mysql-connector-java-5.1.20-bin.jar”

但还是不行。我遇到了同样的错误,请有人找出并提出解决方案吗?

【问题讨论】:

  • 问题可能是系统路径中的空格,将驱动程序放在 c:\driver\mysql-driver.jar 之类的目录中并在类路径中给出 tha
  • 这是有效点。虽然我的问题解决了。我想我需要修改我的类路径。但是目录和安装mysql时一样。我没有对目录名称进行任何修改。
  • 当前使用的类路径取决于 Java 应用程序的执行方式。例如。通过命令提示符中的java.exe,或在文件资源管理器中双击 JAR,或通过 IDE 中的 Run 命令等。因此,如果您详细说明该部分,那么您可能会得到正确的尽快回答。
  • ClassNotFoundException: com.mysql.jdbc.Driver 的可能重复项 - 这已经在 SO 上被问了数百次了。
  • 设置系统 CLASSPATH 变量几乎不起作用

标签: java mysql exception jdbc


【解决方案1】:

我怀疑你的类路径设置正确。

要验证这一点,请将此行添加到您的 main() 的开头:

 System.out.println("CLASSPATH IS=" + System.getProperty("java.class.path"));

并验证mysql-connector-java-5.1.20-bin.jar 是否正确显示在该行中。

【讨论】:

    【解决方案2】:

    对不起,这是我的错误。

    我忘记在我正在使用的 Eclipse 中添加 mysql jar 文件。它工作正常。

    【讨论】:

    • 一开始我们都是初学者! :)
    猜你喜欢
    • 2020-10-19
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 2021-09-27
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多