본문 바로가기

DB/SQLite

Sqlite

 공식 홈페이지 - http://www.sqlite.org/

 SQLite DB 열어볼수 잇는 툴 SQLiteSpy.zip

  • SQL 92의 많은 기능을 구현
  • 저작권을 포기하고 공용 도메인 에 돌아가있다
  • 서버 가 아닌 라이브러리
    • 라이브러리는 수백 KB 정도의 작은 발자국
    • C 런타임이 아닌 별도 라이브러리를 필요로하지 않는다
    • 관리 도구를 사용하여 설치 및 유지 보수가 필요하지
    • 명령줄 도구를 사용할 수
  • 바이트 순서 에 의존하지 않는 (2.6.3 이상) 이식의 단일 파일

  • 데이터 형식 을 지정할 필요가 없다
    • 지원되는 형식은 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

  1. 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;
 }

}