본문 바로가기
Java

Java - SQLite 데이터베이스 사용하기

by Dokon Jang 2021. 2. 1.
반응형

안드로이드 개발 시 SQLite 데이터베이스를 자주 활용하고 했습니다.

Java Application에도 SQLite 데이터베이스를 어떻게 구현하는지 차근차근 설명드리겠습니다.

 

1. SQLite 데이터베이스 파일 생성
(1) 무료 SQLite 툴 다운로드

https://docko.tistory.com/entry/%EB%AC%B4%EB%A3%8C-SQLite-%ED%88%B4?category=589478

 

무료 SQLite 툴

안드로이드 개발 중에 데이터베이스(SQLite) 사용을 위해서 파이어폭스에 플러그인 된 프로그램을 사용했었습니다. 그렇지만 이놈의 툴이 너무 투박하고 불편해서 다른 무료 툴을 찾다가 DB Browse

docko.tistory.com

(2)  SQLite 데이터베이스 생성

https://docko.tistory.com/entry/SQLite-Database-%EB%A7%8C%EB%93%A4%EA%B8%B0?category=589478

 

SQLite Database 만들기

DB Browser for SQLite를 이용하여 SQLite Database를 만드는 방법입니다. 워드 프로그램에서 파일을 생성하는 방법같이 아주 쉽게 만들수 있습니다. 1. Toolbar에서 New Database 버튼을 클릭합니다. (메뉴 File..

docko.tistory.com

(3) SQLite 테이블 생성

https://docko.tistory.com/entry/SQLite-Table-%EB%A7%8C%EB%93%A4%EA%B8%B0?category=589478

 

SQLite Table 만들기

DB Browser for SQLite를 이용하여 SQLite Table을 Database에 생성하는 방법입니다. 1. Database Structure의 Toolbar에 있는 Create Table을 클릭합니다. 2. Edit table definition화면에서 Table 명을 입력합..

docko.tistory.com

 

 

2. SQLite JDBC 다운로드

아래의 URL에 방문하여 SQLite JDBC Jar 파일을 다운로드하세요.

https://javalibs.com/artifact/org.xerial/sqlite-jdbc

 

SQLite JDBC - javalibs

How many Android projects use it: How is this artifact used:

javalibs.com

 

3. 이클립스 Java 프로젝에 Build Path 설정
(1) 프로젝트 폴더 하위에 lib 폴더를 생성하고, SQLite JDBC Jar파일을 넣습니다.

(2) Java Build Path의 Libraries에 Jar파일을 추가합니다.

 

4. Java 소스

SQLite 데이터베이스 파일에 연결하여 SELECT 문을 수행하는 간단한 예제입니다.

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

public class SQLiteTest {

	public static void main(String[] args) {

		Connection con = null;

		try {
			// SQLite JDBC 체크
			Class.forName("org.sqlite.JDBC");
			
			// SQLite 데이터베이스 파일에 연결
			String dbFile = "D:\\Project\\JavaTest\\db\\test.sqlite";
			con = DriverManager.getConnection("jdbc:sqlite:" + dbFile);
			
			// SQL 수행
			Statement stat = con.createStatement();
			ResultSet rs = stat.executeQuery("SELECT ID, Name FROM User");
			while(rs.next()) {
				String id = rs.getString("ID");
				String name = rs.getString("Name");
				
				System.out.println(id + "	" + name);
			}
			
		}catch(Exception e) {
			e.printStackTrace();
		}finally {
			if(con != null) {
				try {con.close();}catch(Exception e) {}
			}
		}
	}
}
반응형

댓글