Java-SQLite연동

김영헌·2021년 10월 9일
0

DB공부

목록 보기
1/1
post-thumbnail

사전준비
SQLite 설치 완료
DB Browser for SQLite 설치 완료
DB Browser 또는 terminal로 db생성 완료

1. 원하는 프로젝트를 Maven Project로 파일 형식 변경

프로젝트 우클릭 > Configure > Convert to Maven Project

2. pom.xml파일에 <dependencies> 추가

1번을 진행하면 파일 안에 pom.xml파일이 생기는데 클릭 후 dependencies를 추가해준다.
참고로 dependency는 구글에 "maven sqlite-jdbc"에 검색하면 라이브러리 추가하는 곳이 나온다.
성공적으로 추가가 되었으면 아래 Maven Dependencies라는 라이브러리가 추가 된다.

3. 생성한 .db파일을 프로젝트 폴더로 이동

DB Browser 또는 Terminal로 .db파일을 생성할 수 있는데 그 파일을 프로젝트 폴더 안으로 옮겨준다.

4. DB Connection을 생성

DB같은 경우는 자주 사용하기 때문에 하나의 Class로 정의를 하고 그 Connection을 static으로 선언하는 것이 좋다.
*static- 프로그램이 실행되는 동시에 자동으로 함께 실행되어 메모리 안에서 프로그램이 끝날 때 까지 남아있는다.

5. 상황에 맞게 Query문 사용

DB내부 Table이름 list로 가정시
이것들 말고도 엄청나게 많은 Query문들이 존재한다.
필요시 마다 검색하여 사용하면 될 것 같다.

데이터 가져오기
SELECT * FROM list - 모든 데이터 가져와
SELECT count(id) FROM list - id 개수 가져와
SELECT * FROM list WHERE title LIKE '%공부%' - 공부라는 내용 있는거 가져와
SELECT * FROM list ORDER BY title - title 오름차순으로 가져와
SELECT * FROM list ORDER BY title DESC - title 내림차순으로 가져와

데이터 추가하기
INSERT INTO list (title) values ('Study'); - title에 Study 추가

데이터 삭제하기
DELETE FROM list WHERE id>40; - 40보다 큰 id 다 삭제

데이터 수정하기
UPDATE list SET title = ? WHERE id = 1; - id=1의 title ?로 변경

6. 보너스 실제 코드 예시들

PreparedStatement - SQL 구문 .prepareStatment로 전달하는 역할, Statement 객체 기능 향상

Statement - SQL 구문 전달하는 역할
ResultSet - select 쿼리 결과 저장하는 객체

profile
대기업 회장님

0개의 댓글