JDBC
데이터 베이스와 자바를 연결하는 드라이버
자바 오브젝트 정보 -> JDBC 드라이버가 커넥션, 커넥션해제, 데이터를 보내고 받고 하는 일련의 처리 과정을 중간에서 대신 해줌
- 설치 경로 : 오라클 내에 C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 폴더 접속
- 복사 후 자바 프로젝트 안에, libs 폴더 생성, ojdbc.jar 파일 넣기
- 이클립스 프로젝트에서 build path 시작
자바 코드
package Mycom.mytest;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Main {
public static void main(String[] args) {
// 내 db 접속에 사용할 conn 변수
Connection conn = null;
//오라클 드라이버 경로 설정
String driver = "oracle.jdbc.driver.OracleDriver";
//내 db의 계정 경로 설정
String url = "jdbc:oracle:thin:@localhost:1521:xe";
//접속 성공, 실패 여부 사용시 쓰는 변수
Boolean connect = false;
// db 접속 코드는 반드시 try~catch문 안에 써줘야함
try {
//오라클 드라이버 접속
Class.forName(driver);
//내 db 접속
conn = DriverManager.getConnection(url, "[아이디]", "[비밀번호]");
// 접속성공시 true 설정;
connect = true;
Statement stmt = conn.createStatement();
String query = "select * from emp";
ResultSet rs = stmt.executeQuery(query);
while(rs.next()) {
System.out.print(rs.getString(1) + "\t");
System.out.print(rs.getString(2) + "\t");
System.out.println(rs.getString(3) + "\t");
}
// 접속 끊기, 끊는 이유 : 항상 db가 연결되어있으면 접속 오류 및 데이터 충돌이 일어나기 때문
if(rs != null) rs.close();
if(stmt != null) stmt.close();
if(conn != null)conn.close();
} catch (Exception e) {
e.printStackTrace();
// System.out.println("실패");
// System.out.println(e);
}
}
}
JDBC 및 네트워크 통신 구조
CURSOR 개념
'데이터 엔지니어링 > 데이터베이스 및 운영체제' 카테고리의 다른 글
[Linux] 리눅스 기초 (0) | 2023.04.21 |
---|---|
[LINUX] Oracle VM VirtualBox 사용해서 리눅스 설치하기 (4) | 2023.04.21 |
정규화 (0) | 2023.03.24 |
ER 다이어그램 실습(ORALCE) (0) | 2023.03.24 |
데이터베이스 모델링 (0) | 2023.03.24 |