manywaypark's Blog
개발, 검색, 함수

평소에 간편히 잘 사용하던 SQuirreL SQL Client에서 sqlite3 DB를 사용해보려 했는데 driver 목록에 sqlite3 용은 없었다. 대충 적당한 것을 찾아서 넣어 볼까 했는데 공식 driver가 아닌 것도 있었고, JNI등을 사용해서 복잡하게 컴파일을 해야되는 것들도 있었다. 나는 간단히 레코드 하나만 변경하면 되는데 일이 너무 복잡해지고 있는 느낌이었다. 그때 내 눈에 들어온 것은 driver 목록의 JDBC ODBC bridge!!

시스템 설치/설정
당연한 이야기지만 ODBC package가 안깔려있다면 깔아야한다(sudo apt-get install unixodbc).
SQLite3 ODBC Driver는 그냥 컴파일 하고 설치하면 되는 프로그램이었다 (./configure && makemake install).
컴파일/설치에 관한 자세한 것은 여기.
일단 컴파일/설치 후에는 dll(libsqlite3odbc.so)만 필요로한다.

이제 설정 파일 두개만 손보면 된다.

/etc/odbcinst.ini
[SQLite]
Description=SQLite ODBC Driver
Driver=/usr/local/lib/libsqlite3odbc.so
Setup=/usr/local/lib/libsqlite3odbc.so
Threading=2

~/.odbc.ini
[db1]
Description=test database 1
Driver=SQLite
Database=/tmp/db1.db
[db2]
Description=test database 2
Driver=SQLite
Database=/tmp/db2.db

SQuirreL SQL Client 설정
이제 SQuirreL SQL Client 설정(Aliases에 추가)시에,
Name: blahblah
Driver: JDBC ODBC Bridge
URL: jdbc:odbc:db1
으로 설정하고 연결하면 /tmp/db1.db sqlite3 파일을 사용할 수 있다.

happy hackin'

댓글을 달아 주세요

분류 전체보기 (306)
잡담 (20)
함수형 언어 (65)
emacs (16)
java (18)
tips & tricks (154)
사랑 (1)
가사 (0)
독서 (4)
mobile (6)
비함수형 언어 (2)

공지사항

최근에 받은 트랙백

01-25 23:17