SQL & JDBC/JDBC

[JDBC]자바로 JDBC 연결 및 SQL 데이터 가져오기

Yim_Ha_Eun 2023. 10. 17. 14:43

 

 

자바에 jdbc를 연결해줍시다.

 

버전 11을 가져올거에요.

 

이클립스를 실행합시다.

만들어놓은 JDBC전용 워크 스페이스

 

프로젝트를 만들어주고

새 폴더 lib 생성 

 버전 11을 넣어줍니다.

copy files

 

\

 

 

 

자바 프로젝트에서 오른쪽 마우스 버튼을 눌러

properties를 눌러줍니다.

Java Build Path > Libraries > Classpath 를 누르고

오른쪽의 Add External JARs를 눌러 버전 11을 넣어줍니다. 

 

 

 

 

위 그림처럼 공병그림이 생기면 됩니다.

 

완료

 

 

 

[데이터베이스 연결 정보]

 

 

1521과 xe는 오라클에서 제가 미리 설정해준 포트번호와 SID입니다.

oracle

 

자바로 돌아와 유저와 비밀번호 작성해줍니다.

try - catch문을 넣어줍니다.

실행하면 연결 완료.

 

 

만약 아래처럼 오류가 난다면

+

오라클에 들어가

사용자명과 패스워드를 입력해서 확인해보세요.

제가 설정했던 비밀번호로 고쳐주고

다시 실행하니 연결이 됐습니다.

 

 

이제 제 SQL에 작성된 오라클데이터를 예시로 데이터를 출력해보겠습니다.

 

String selectQuery = "Select문 작성"

SELECT문은 SQL과 같이 작동하므로 원하는 데이터를 찾을 수 있습니다.

 

 

PreparedStatement selectState = con.prepraeStatement(selectQuery);

PreparedStatement sql을 임포트해줍니다.

//sql 쿼리를 실행할 준비

 

ResultSet result = selectState.executeQuery();

ResultSet sql을 임포트해줍니다.

//메서드를 호출하여 SQL SELECT 쿼리를 실행하고

 그 결과를 ResultSet 객체에 저장합니다.

ResultSet  결과 집합을 표현하는 객체
ResultSet에 담은 결과 집합을 next()를 사용하여 확인해요.

 

 

 

while문을 이용하여

덩어리째 가져오는 데이터들을 하나씩 출력해줄게요.

 

 

result.next() : result 객체에서 다음 행으로 이동하고

다음 행이 있으면 true, 없으면 false반환

 

 

String도 int와 마찬가지로 

String '변수이름' = result.getString(테이블컬럼);

System.out.println(변수이름);

으로 출력하면 됩니다.

 

 

+

만약 날짜를 가져오고 싶다면 위와같이 DATE 를 사용해 가져옵니다.