SQLITE 데이터베이스에 연결하기 위해 NetBeans 6.5에서 데이터베이스 서비스를 만드는 방법은 무엇입니까?
문제
NetBeans IDE (6.5)를 사용하고 SQLITE 2.X 데이터베이스가 있습니다. JDBC SQLITE 드라이버를 설치했습니다 zentus.com Nebeans Services 패널에 새로운 드라이버를 추가했습니다. 그런 다음 데이터베이스 의이 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의 현재 버전은 SQLITE 3.6.1을 기반으로 V053입니다. 2.X SQLITE 데이터베이스를 열지 않습니다. 아마도 sqlite 2.x 명령 줄 도구를 사용하여 데이터베이스를 .DAMEBASE와 SQLITE3 명령 줄 도구를 사용하여 .LOAD 할 수 있습니다. Zentus sqlitejdbc를 사용하여 새로운 sqlite 3.x 데이터베이스에 액세스합니다.
또는 SQLITE 2를 지원하는 JDBC 드라이버를 사용하십시오. 이 하나.
다른 팁
날 아만 해요 ...
나는 첫 시도 동안 두 가지 실수를했다. 설정 후 CLASSPATH
시스템 변수로서 (내가 SMTH를 부러 뜨리지 않았 으면 좋겠다 :)) 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 명령 줄 인터페이스로 돌아 왔습니다 :))