java - 另一个 jdbc :mysql no suitable driver, Spring+Hibernate

标签 java mysql hibernate spring jdbc

我正在尝试在 NetBeans 的 Spring/Hibernate 项目中运行 MySQL 数据库连接。然而,我总是得到一个

java.sql.SQLException: No suitable driver found for "jdbc:mysql://127.0.0.1/test"

部署时出现异常。到目前为止,我读过的解决方案都没有解决我的问题。

applicationContext.xml:

<bean id="myDataSource"
      class="org.springframework.jdbc.datasource.DriverManagerDataSource"
      p:driverClassName="com.mysql.jdbc.Driver"
      p:url="${database.url}"
      p:username="${database.username}"
      p:password="${database.password}" />

其中database.* 存储在属性文件中。 jdbc 连接器 .jar 文件在库中列出(即设置了类路径)。当我展开它时,会列出 com.mysql.jdbc.Driver。

我已经尝试了 native 安装的连接器并下载了我能找到的最新版本(5.1.15)。我可以通过单击 NetBeans 中的“服务”选项卡中的“连接”来连接之前使用相同驱动程序配置的 jdbc 连接器。当从 IDE 外部使用此示例代码时,它也可以工作:

import java.sql.*;
import java.util.Properties;
public class DBDemo
{
 private static final String dbClassName = "com.mysql.jdbc.Driver";
 private static final String CONNECTION = "jdbc:mysql://127.0.0.1/test";
 public static void main(String[] args) throws ClassNotFoundException
 {
   System.out.println(dbClassName);
   Class.forName(dbClassName);
   Properties p = new Properties();
   p.put("user","root");
   p.put("password","root");
   Connection c = DriverManager.getConnection(CONNECTION,p);
   System.out.println("It works !");
   c.close();
 }
}

关于我可能做错了什么有什么想法吗?

最佳答案

如果驱动程序丢失,您宁愿看到ClassNotFoundException

这一特殊情况意味着加载的驱动程序均不接受给定的 URL。我想说,这些引用看起来很可疑,它们通常不会出现在这个异常(exception)中。 ${database.url} 来自哪里?它包含引号吗?摆脱他们。

关于java - 另一个 jdbc :mysql no suitable driver, Spring+Hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5238608/

相关文章:

java - 避免重复值

java - 如何删除临时文件?

java - 如何使用 Jenkins CI 部署 Java EE 应用程序?

java - 一元二次方程 Java 类

mysql - Erlang模块调用mysql存储过程

MySQL InnoDB : Differences between WAL, 双写缓冲区、日志缓冲区、重做日志

mysql查询选择多对多

javax.naming.NamingException : JBAS011843: Failed instantiate InitialContextFactory org. jnp.interfaces.NamingContextFactory 来自类加载器

java - Hibernate也像JDBC一样使用连接池吗?

java - 使用 JPA 2 持久性处理数据异常