我正在尝试在 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/