공식 홈페이지 - http://www.sqlite.org/
SQLite DB 열어볼수 잇는 툴 SQLiteSpy.zip
- SQL 92의 많은 기능을 구현
- 저작권을 포기하고 공용 도메인 에 돌아가있다
- 서버 가 아닌 라이브러리
- 라이브러리는 수백 KB 정도의 작은 발자국
- C 런타임이 아닌 별도 라이브러리를 필요로하지 않는다
- 관리 도구를 사용하여 설치 및 유지 보수가 필요하지
- 명령줄 도구를 사용할 수
-
바이트 순서 에 의존하지 않는 (2.6.3 이상) 이식의 단일 파일
- 최대 128TiB까지
- 파일을 사용하지 않는 휘발성 메모리 데이터베이스 로 사용 가능
- 데이터 형식 을 지정할 필요가 없다
- 지원되는 형식은 Null / Integer / Real / Text / BLOB에만
- Unicode 지원
- BLOB는 메모리가 허락하는 한
- ROWID를 가지고있다 (그러나, 3.6.18 이전에는 외부 제약 키 구조가 없다)
- 트랜잭션 지원
- 스레드로부터 안전 (바이너리에 의한 전달은 다시 컴파일이 필요한 경우도 있음)
- 보기 지원
- 트리거 지원
- C 언어 를 사용하여 함수를 추가할 수
- Tcl 바인딩 배포 키트 표준 첨부하고있다
- PHP5 , Python 2.5, Adobe AIR 표준 지원
- 기타 C , C + + , Curl (프로그래밍 언어) , Perl , Ruby , Delphi 등 다수의 언어에 대한 바인딩
- 전체 텍스트 검색 의 FTS1 모듈이 지원되며 SQL 문장에서 전체 텍스트 검색 인덱스에 대해 검색할 수
- Android 단말의 표준 라이브러리로 사용되고있다
-출처 [http://linuxism.tistory.com/369]
사용 예
- JAVA
Connect Class
-
JDBC
public class ConnectSQLite {
private static Logger log = Logger.getLogger(ConnectSQLite.class);private static Connection connection = null;
private ConnectSQLite() {}
public static Connection getConnect() {
if (connection != null) {
return connection;
}
try {
File dir = new File("[/path/폴더명]");
if (!dir.isDirectory()) {
dir.mkdir();
}Class.forName("org.sqlite.JDBC"); } catch (Exception e) {
log.warn(e);
e.printStackTrace();
}
try {
connection = DriverManager.getConnection("jdbc:sqlite:[/path/FileName]");
} catch (Exception e) {
log.warn(e);
e.printStackTrace();
}return connection;
}
public static void close() {
try {
if (connection != null) {
connection.close();
}
} catch (Exception e) {
log.warn(e);
e.printStackTrace();
}
connection = null;
}
}