Database/sqllite
sqlite jdbc driver
by windrises
2007. 4. 23.
pmp.db - Example SQLite 3.3.8 Database used
SQLiteTest.java - Basic Java SQLite Example
pmp_sqlite.sql - The database schema used to create the above SQLite database (pmp.db).
sqlite3.exe - The SQLite 3.3.8 Command-Line Program, for creating/accessing SQLite Databases (not really needed in this example).
sqlitejdbc.zip v027 (based on SQLite 3.3.8) - The SQLiteJDBC driver that is basically a java wrapper for SQLite.
SQLite Administrator - (Optional) My choice of Windows GUI based administration tool for SQLite 2/3. This program rawks!
W3 Schools SQL Tutorial - Not a download, but outstanding SQL tutorial!!! Highly recommended.
JDBC드라이버는 두 가지를 쉽게 구할 수 있습니다.
- David Crawshaw가 만든 Type 2 드라이버: http://www.zentus.com/sqlitejdbc/
- 역시 Type 2이므로 DLL 설치 필요합니다.
- 접속 URL은 jdbc:sqlite:c:/path/to/dbfile/sample.db 스타일입니다. 접속 URL이 틀릴 경우 'OutOfMemoryError'를 발생시켜 사람을 놀래키더군요.
- SQL 문법에러 제대로 보여줍니다. 강추!
그런데 David Crawshaw의 JDBC 드라이버를 이용할 경우
QuantumDB에서 문제가 발생하더군요. (Sqlite는 특성상 catalog 개념이 없습니다. 파일 하나가 그냥 통째로 DB죠. 그래서 이 JDBC 드라이버에서는
DatabaseMetaData 쪽에서 catalog 관련한 부분을 null을 리턴하게 만들어져있는데, 이게 QuantumDB에서 문제가 되더군요 - 아래 화면처럼 트리가 망가지면서 NullPointerException 발생합니다)
QuantumDB |
SQLExplorer |
지금은
SQL Explorer를 테스트해보고 있는 중입니다. SQL 윈도우를 여러개 쓸 수 있어서 마음에 드는데, 한글문제는 잘 해결이 안되네요. 한글문제 해결하는 부분은 - 성공한다면 ^^ - 별도로 포스팅하겠습니다.