【问题标题】:Java Connect to database Error: java.lang.ClassNotFoundException: com.mysql.jdbc.DriverJava连接到数据库错误:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver
【发布时间】:2011-08-04 21:30:00
【问题描述】:

嘿,愚蠢的问题,但我很难将我的 java 程序连接到 mysql 数据库。 当我点击这条线时抛出异常。

Class.forName(driverName).newInstance();

驱动程序名称是 com.mysql.jdbc.Driver。我在谷歌上搜索了一下,发现了一个关于 mysql-connector.jar 文件的东西,我显然应该有,但我真的还没有研究过。谢谢。

完整代码:

Connection connection = null;
    try
    {
        String driverName = "com.mysql.jdbc.Driver"; // MySQL MM JDBC driver 
        Class.forName(driverName).newInstance();

        String serverName = "*********";
        String database = "canteen_web3";
        String url = "jdbc:mysql://" + serverName + "/" + database;
        final String username = "*****";
        final String password = "******";
        connection = DriverManager.getConnection(url,username,password);
        System.out.println("Connected!");
    }

    catch(Exception ex)
    {
        throw new ICException(ex.getMessage());
    }

【问题讨论】:

  • 我不想粗鲁,但请仔细看看。 (这里有一个链接:mysql.com/downloads/connector/j
  • jar 文件添加没有成功。
  • 做错了。相信 JVM 告诉你的。
  • 好吧,这很有趣:2K 次观看,但 0 票...

标签: java mysql database


【解决方案1】:

启动您的应用程序

java -classpath .:mysql-connector.jar MyClass

冒号分隔两条路径。这 。是您所在的目录(希望是类或基础包),后一个 jar 是驱动程序。

有关更多信息,请参阅各种文档来源http://download.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html

【讨论】:

  • 我只是将 jar 添加到我的 C:\Program Files\Java\jre 和 \jre\lib 目录中,但没有成功。尝试从 CMD 运行也会产生相同的结果。感谢您的快速回复!
  • 第一个不应该工作。我提到了一个应用容器的lib目录。
  • 如果您设置类路径,您还必须设置实际类的路径。我忘记了,并更新了我的答案。
  • +1 - 这是唯一正确的答案。您已经有证据表明您的解决方案不起作用,因为类加载器从未找到该 JAR。相信 JVM 告诉你的。
  • 我最终让它正常工作。谢谢大家的帮助
猜你喜欢
  • 2014-02-02
  • 1970-01-01
  • 2012-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-05
  • 2011-08-27
相关资源
最近更新 更多