Как создать службу базы данных в Netbeans 6.5 для подключения к базам данных SQLite?
Вопрос
Я использую 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)
Что мне следует делать?:(
Решение
Текущая версия Zentus SQLiteJDBC - v053, основанная на SQLite 3.6.1.Он не откроет базу данных SQLite 2.x.Возможно, вы можете использовать средство командной строки SQLite 2.x для .дампа вашей базы данных и средство командной строки Sqlite3 для .загрузите ее.Используйте Zentus SQLiteJDBC для доступа к новой базе данных SQLite 3.x.
В качестве альтернативы используйте драйвер JDBC, поддерживающий SQLite 2, например этот.
Другие советы
Это меня раздражает...
Я допустил две ошибки во время своей первой попытки.После установки 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 :))