Java with SQLite

Posted at 2009. 6. 29. 17:27 | Posted in Java+
반응형
예전에 PHP로 일할적에 알았던 SQLlite.. 아주 간단한 DB를 이용한 테스트에 잠깐 잠깐 썻었는데

이제는 JAVA 로 갈아타면서 기억속에 잊혀져버렸죠...

어느날 문득! +_+ 생각나서 찾아보니 이건 뭐 jdbc 만 해주면 바로 ㅇㅋㅂㄹ!



Sqlite란? http://www.sqlite.org/

PHP 5 웹 프로그래밍 가이드
카테고리 컴퓨터/IT
지은이 이승혁 (비비컴, 2006년)
상세보기

SQLite는 그 이름이 갖는 의미에서도 짐작할 수 있듯이 비교적 가벼운 경량급 데이터베이스이다.

- 텍스트 파일 기반의 데이터베이스이다.
- 파일 시스템에 의한 방법 외에는 데이터베이스에 대한 접근을 제어할 수 있는 방법이 없다.
- 다른 서버로의 이식성이 뛰어나다.
- 표준  SQL 규약인 SQL92의 거의 대부분을 지원한다.
- 기존의 전통적인 데이터베이스 시스템에 비해 처리 속도가 빠르다.
- 트래픽이 많지 않은 중소교모의 사이트에서 주로 검색을 위한 프로그램을 개발할 때 적합하다.



이제 한번 해봅시다.

http://www.zentus.com/sqlitejdbc/

사용법(주의사항) : http://www.zentus.com/sqlitejdbc/usage.html


위 사이트에서 jdbc 드라이버를 다운로드해서 Build Path하든지 lib에 넣어뻐리든지 어떻게든 import 되게 합니다. -_-;

공식 예제를 돌려봅시다. +_+/

커넥션 설정만 틀리고 나머지는 평소 쓰던대로 쓰면 되네요 ㅎㅎ

import java.sql.*;

public class Test {
   public static void main(String[] args) throws Exception {
      Class.forName("org.sqlite.JDBC");
      Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");
      Statement stat = conn.createStatement();
      stat.executeUpdate("drop table if exists people;");
      stat.executeUpdate("create table people (name, occupation);");
      PreparedStatement prep = conn.prepareStatement(
          "insert into people values (?, ?);");

      prep.setString(1, "Gandhi");
      prep.setString(2, "politics");
      prep.addBatch();
      prep.setString(1, "Turing");
      prep.setString(2, "computers");
      prep.addBatch();
      prep.setString(1, "Wittgenstein");
      prep.setString(2, "smartypants");
      prep.addBatch();

      conn.setAutoCommit(false);
      prep.executeBatch();
      conn.setAutoCommit(true);

      ResultSet rs = stat.executeQuery("select * from people;");
      while (rs.next()) {
          System.out.println("name = " + rs.getString("name"));
          System.out.println("job = " + rs.getString("occupation"));
      }
      rs.close();
      conn.close();
   }
}


DriverManager.getConnecion(".......") 부분은 여러가지가 가능합니다.

jdbc:sqlite://dirA/dirB/dbfile
jdbc:sqlite:/DRIVE:/dirA/dirB/dbfile
jdbc:sqlite:///COMPUTERNAME/shareA/dirB/dbfile
jdbc:sqlite:/D:/eclipse34/workspace/project/WebRoot/WEB-INF/classes/sqlite/db/dbfile.db
반응형

'Java+' 카테고리의 다른 글

Find class in jar files  (0) 2018.02.19
web.xml 서블릿 버전별 DTD  (1) 2013.03.03
Maven Repository for Oracle Library  (0) 2012.12.18
<jsp:forward page="url" /><jsp:include /> <%@ include %>  (0) 2010.04.25
TortoiseSVN 사용하기  (2) 2009.11.16
썸네일(Thumbnail) 만들기  (1) 2009.08.09
Java2Html  (0) 2009.07.19
Jad + JadClipse  (6) 2009.07.11
Java Database Connectivity  (0) 2009.02.25
//