Как заставить службу баз данных в Netbeans 6.5 подключаться к базам данных SQLite? - PullRequest
0 голосов
/ 30 ноября 2008

Я использую Netbeans IDE (6.5) и у меня есть база данных SQLite 2.x. Я установил драйвер JDBC SQLite от zentus.com и добавил новый драйвер в панель служб Nebeans. Затем попытался подключиться к файлу моей базы данных из Сервисы> Базы данных, используя этот URL для моей базы данных:

JDBC: SQLite: /home/farzad/netbeans/myproject/mydb.sqlite

но не удается подключиться. Я получаю это исключение:

org.netbeans.modules.db.dataview.meta.DBException: Unable to Connect to database : DatabaseConnection[name='jdbc:sqlite://home/farzad/netbeans/myproject/mydb.sqlite [ on session]']
    at org.netbeans.modules.db.dataview.output.SQLExecutionHelper.initialDataLoad(SQLExecutionHelper.java:103)
    at org.netbeans.modules.db.dataview.output.DataView.create(DataView.java:101)
    at org.netbeans.modules.db.dataview.api.DataView.create(DataView.java:71)
    at org.netbeans.modules.db.sql.execute.SQLExecuteHelper.execute(SQLExecuteHelper.java:105)
    at org.netbeans.modules.db.sql.loader.SQLEditorSupport$SQLExecutor.run(SQLEditorSupport.java:480)
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)

Что мне делать? (

Ответы [ 2 ]

1 голос
/ 01 декабря 2008

Текущая версия Zentus SQLiteJDBC - v053, основанная на SQLite 3.6.1. Он не откроет базу данных SQLite 2.x. Возможно, вы можете использовать инструмент командной строки SQLite 2.x для .dump вашей базы данных и инструмент командной строки Sqlite3 для ее загрузки. Используйте Zentus SQLiteJDBC для доступа к новой базе данных SQLite 3.x.

Либо используйте драйвер JDBC, который поддерживает SQLite 2, например , этот .

0 голосов
/ 10 июня 2010

Меня это беспокоит ...

Я сделал две ошибки во время моей первой попытки. После установки CLASSPATH в качестве системной переменной (надеюсь, я ничего не сломал :)), помещение sqlite_jni.dll в папку system32 и исправление JDBC url Я добился успеха:)

Я также скачал их SQLite ODBC wrapper. Установил его и установил соединение с моей базой данных SQLite2 через обычный и UTF8 драйвер ODBC. Я также использовал встроенный NetBeans JDBC-ODBC драйвер моста, чтобы установить это соединение.

Все три соединения созданы, но:

  • ordinary ODBC driver: Я вижу текстовые данные в неправильной кодировке. Все остальные столбцы отображаются правильно

  • UTF8 ODBC driver: я вообще не вижу текстовых данных. Все остальные столбцы отображаются правильно

  • JDBC driver: я вообще не вижу ни одной колонки. "Select * from my_any_table" всегда возвращает пустой одиночный столбец

В моей базе данных есть данные на русском языке.

Итак ... в настоящее время я вернулся в интерфейс командной строки sqlite:))

...