【问题标题】:JavaEE MySQL connection: No suitable driver foundJavaEE MySQL 连接:未找到合适的驱动程序
【发布时间】:2012-01-20 10:20:56
【问题描述】:

我想从我的 Java EE Web 应用程序建立到我的 MySQL 数据库的连接,以便我可以从中查询它。我将mysql-connector-java-5.1.14-bin.jar 添加到我的WEB-INF/lib 文件夹中。

现在,当我尝试建立连接时,它会显示:

没有找到适合 jdbc:mysql://localhost?autoReconnect=true 的驱动程序。

我的代码中发生错误的行是:

m_url = "jdbc:mysql://" + mDatabaseHost +"?autoReconnect=true";
m_connection = DriverManager.getConnection(m_url, mDatabaseUser, mDatabasePassword);

用户名和密码正确。可能有什么问题?

我用 Tomcat 7.0 对此进行了测试。

【问题讨论】:

  • 你是如何初始化驱动的?
  • @Dave:JDBC4 驱动程序由ServiceLoader 自动初始化。 Connector/J 5.1.x 是一个 JDBC4 驱动程序。
  • @BalusC 是的,它是;以某种方式将其视为 5.0。

标签: java mysql jakarta-ee


【解决方案1】:

我认为您忘记初始化驱动程序了。

在连接到 DB 之前,您必须说类似以下内容:Class.forName("com.mysql.jdbc.Driver"); bofore。

【讨论】:

  • 这会产生 ClassNotFoundException。
【解决方案2】:

尝试在localhost后面加上数据库名,确保my.cnf文件中没有skip-networking

更新

将连接器Jar放入$CATALINA_HOME/lib

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 2016-04-02
    相关资源
    最近更新 更多