JDBC SQLite JDBC Driver

황제낙엽 2020.02.25 16:44 조회 수 : 27175

sitelink1 https://bitbucket.org/xerial/sqlite-jdbc/downloads/ 
sitelink2 https://github.com/xerial/sqlite-jdbc 
sitelink3  
sitelink4  
sitelink5  
sitelink6  

1. Build

> javac Sample.java
> java -classpath ".;sqlite-jdbc-(VERSION).jar" Sample   # in Windows
or
> java -classpath ".:sqlite-jdbc-(VERSION).jar" Sample   # in Mac or Linux
name = leo
id = 1
name = yui
id = 2

 

2. Usage

Sample.java

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;

    public class Sample
    {
      public static void main(String[] args)
      {
        Connection connection = null;
        try
        {
          // create a database connection
          connection = DriverManager.getConnection("jdbc:sqlite:sample.db");
          Statement statement = connection.createStatement();
          statement.setQueryTimeout(30);  // set timeout to 30 sec.

          statement.executeUpdate("drop table if exists person");
          statement.executeUpdate("create table person (id integer, name string)");
          statement.executeUpdate("insert into person values(1, 'leo')");
          statement.executeUpdate("insert into person values(2, 'yui')");
          ResultSet rs = statement.executeQuery("select * from person");
          while(rs.next())
          {
            // read the result set
            System.out.println("name = " + rs.getString("name"));
            System.out.println("id = " + rs.getInt("id"));
          }
        }
        catch(SQLException e)
        {
          // if the error message is "out of memory",
          // it probably means no database file is found
          System.err.println(e.getMessage());
        }
        finally
        {
          try
          {
            if(connection != null)
              connection.close();
          }
          catch(SQLException e)
          {
            // connection close failed.
            System.err.println(e.getMessage());
          }
        }
      }
    }

How to Specify Database Files

Here is an example to select a file C:\work\mydatabase.db (in Windows)

Connection connection = DriverManager.getConnection("jdbc:sqlite:C:/work/mydatabase.db");

A UNIX (Linux, Mac OS X, etc) file /home/leo/work/mydatabase.db

Connection connection = DriverManager.getConnection("jdbc:sqlite:/home/leo/work/mydatabase.db");

How to Use Memory Databases

SQLite supports on-memory database management, which does not create any database files. To use a memory database in your Java code, get the database connection as follows:

 

Connection connection = DriverManager.getConnection("jdbc:sqlite::memory:");

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
» SQLite JDBC Driver 황제낙엽 2020.02.25 27175
286 MySQL 한글깨짐현상 제거 ( UTF8 ) 황제낙엽 2019.12.08 1924
285 java.util.ConcurrentModificationException 황제낙엽 2019.09.08 1741
284 String, StringBuilder, StringBuffer file 황제낙엽 2019.08.03 2130
283 String vs StringBuffer vs StringBuilder in Java 황제낙엽 2019.08.03 2136
282 Calendar.set() - 날짜 설정하기, Calendar.add() - 날짜 더하기, Calendar.roll() - 그 부분만 날짜 더하기 황제낙엽 2019.08.02 1921
281 File 클래스 정리 황제낙엽 2019.07.29 1988
280 파일 사이즈를 반환하는 유틸 함수 황제낙엽 2019.07.29 2098
279 BufferedReader, BufferedWriter를 활용한 빠른 입출력 황제낙엽 2019.07.29 2076
278 현재날짜, 현재시간을 원하는 형태로 출력하는(Format) 다양한 방법 file 황제낙엽 2019.07.29 1915
277 자바 소수점 n번째 자리까지 반올림하기 황제낙엽 2019.07.29 2038
276 java base64 encodeing,decoding 사용법 황제낙엽 2019.07.24 2046
275 java.lang.StackTraceElement Class의 내용 출력 황제낙엽 2019.07.03 2008
274 세션의 timeout 설정 >> HttpSession.setMaxInactiveInterval() 황제낙엽 2019.07.03 10111
273 [HttpURLConnection] 서버와의 통신 시도 시점 관련 황제낙엽 2019.06.23 2108
272 역컴파일러 (decompiler, jad.exe) file 황제낙엽 2019.06.20 1993
271 Microsoft SQL Server JDBC 드라이버 2.0 file 황제낙엽 2019.05.22 1938
270 수치 데이터 처리 유틸리티 file 황제낙엽 2019.05.12 3390
269 한글 초성 중성 종성 분리 유틸리티(자작) file 황제낙엽 2019.05.07 2107
268 한글 초성 중성 종성 분리 (자모분리) 황제낙엽 2019.05.07 2053