应用程序运行一段时间后出现JDBC错误

时间:2011-05-18 14:49:54

标签: java jdbc jruby

MySQL Connector / J(版本5.1.6)每隔几分钟打开和关闭连接后会出现以下错误:

java.sql.SQLException: No suitable driver found for jdbc:mysql://127.0.0.1:3306/someQueue
    at java.sql.DriverManager.getConnection(DriverManager.java:602)
    at java.sql.DriverManager.getConnection(DriverManager.java:154)
    ...

代码很简单:

Connection connection = DriverManager.getConnection(this.url, this.connectionProperties);

其中this.url是在堆栈跟踪中找到的网址,而this.connectionProperties是:

Properties props = new Properties();
props.put("user", "root");
props.put("password", "root");

我尝试用旧方法修复它,并在DriverManager.getConnection(...)之前添加以下内容:

Class.forName("com.mysql.jdbc.Driver");

但它没有帮助。任何人吗?

感谢您的时间!

2 个答案:

答案 0 :(得分:1)

这有点偏离主题,但是有理由不能使用连接池吗?这将为您节省每次创建新连接的开销。查看Commons-DBCP以查找可用的库(文​​档中有示例)。

答案 1 :(得分:0)

JRuby版本1.6.0_RC2是问题所在。 即使它没有在JDBC代码中使用,我在启动应用程序时加载了一个脚本。

可以在此处找到影响JDBC驱动程序的错误:JRUBY-5528

谢谢大家的帮助。