Ошибка JDBC после запуска приложения некоторое время - PullRequest
0 голосов
/ 18 мая 2011

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 - это URL-адрес, найденный в трассировке стека, а this.connectionProperties - это:

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

Я попытался исправить это, выполнив старый способ, и добавив следующее прямо перед DriverManager.getConnection(...):

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

Но это не помогло.Кто-нибудь?

Спасибо за потраченное время!

Ответы [ 2 ]

1 голос
/ 18 мая 2011

Это немного не по теме, но есть ли причина, по которой вы не можете использовать пул соединений?Это избавит вас от необходимости каждый раз создавать новое соединение.Проверьте Commons-DBCP для библиотеки, которая будет работать (есть примеры в документации).

0 голосов
/ 19 мая 2011

JRuby версии 1.6.0_RC2 была проблема. Несмотря на то, что он не был активно использован в коде JDBC, при запуске приложения я загружаю скрипт.

Ошибка, связанная с драйверами JDBC, может быть найдена здесь: JRUBY-5528

Спасибо всем за помощь.

...