2013-11-10 3 views
1

Я оцениваю использование SQL-модуля Base-X с MySQL.Как исправить [BXSQ0001] Исключено исключение SQL: «Не найдено подходящего драйвера для jdbc: mysql: // ...?

Для простого эксперимента я начал что-то похожее на пример из http://docs.basex.org/wiki/SQL_Module:

let $conn := sql:connect("jdbc:postgresql://localhost:5432/coffeehouse") 
return sql:execute($conn, "SELECT * FROM coffees WHERE price < 10") 

(я изменил URL для URL моей MySQL базы данных). Первая попытка приводит к ошибке

[BXSQ0001] An SQL exception occurred: 'No suitable driver found for jdbc:mysql://localhost/dbname 

Я попытался исправить очевидное - бросил копию mysql-connector-java-5.1.26-bin.jar в C:\Program Files (x86)\BaseX\lib и перезапущен. Но ошибка остается.

Любые идеи?

+1

На самом деле, поставить драйвер jdbc в папку lib BaseX должно быть достаточно. Это работает, как и ожидалось, в моей системе, используя драйвер MariaDB jdbc. Пожалуйста, проверьте в Windows, что файлы jar фактически включены. Кстати, BaseX не является проектом Apache. – dirkk

ответ

1

Basex поставляется с несколькими различными вариантами запуска - есть basex.exe в C:\Program Files (x86)\BaseX и basex.bat в C:\Program Files (x86)\BaseX\bin. Последний, похоже, работает так, как ожидалось, исполняемого файла нет.