사전준비
SQLite 설치 완료
DB Browser for SQLite 설치 완료
DB Browser 또는 terminal로 db생성 완료
프로젝트 우클릭 > Configure > Convert to Maven Project
1번을 진행하면 파일 안에 pom.xml파일이 생기는데 클릭 후 dependencies를 추가해준다.
참고로 dependency는 구글에 "maven sqlite-jdbc"에 검색하면 라이브러리 추가하는 곳이 나온다.
성공적으로 추가가 되었으면 아래 Maven Dependencies라는 라이브러리가 추가 된다.
DB Browser 또는 Terminal로 .db파일을 생성할 수 있는데 그 파일을 프로젝트 폴더 안으로 옮겨준다.
DB같은 경우는 자주 사용하기 때문에 하나의 Class로 정의를 하고 그 Connection을 static으로 선언하는 것이 좋다.
*static- 프로그램이 실행되는 동시에 자동으로 함께 실행되어 메모리 안에서 프로그램이 끝날 때 까지 남아있는다.
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 ?로 변경
PreparedStatement - SQL 구문 .prepareStatment로 전달하는 역할, Statement 객체 기능 향상
Statement - SQL 구문 전달하는 역할
ResultSet - select 쿼리 결과 저장하는 객체