✔ DB connection을 위한 사전 설정
- Oracle DB서버에 연결할 계정이 필요하다.
(최고관리자 계정을 통해 계정을 생성한다)- DBeaver에서 서버에 생성된 계정을 connection한 후, jsp프로젝트에 연결할 test테이블을 생성한다.
: java DataBase Connectivity
DB connection 코드정보
- Connection 객체 생성한다.
Connection conn = null;- Oracle드라이버의 이름과 url경로, 유저정보 등 DB connection에 기본적으로 필요한 정보를 작성한다.
String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521:xe"; String user = "jsp"; String password = "jsp";- Connection 객체를 DriverManager객체로 실제 db서버와 연결해준다.
- sql 쿼리구문을 선언해주고, PreparedStatement객체로 그 값을 연결한다.
- 그리고 실행될 수 있도록 완료명령을 주면 된다. (이 과저에 혹시 오류가 없는 지 try catch구문으로 예외처리해준다.)
int check = 0; try { Class.forName(driver); conn = DriverManager.getConnection(url, user, password); String sql = ""; PreparedStatement pstm = conn.prepareStatement(sql); check = pstm.executeUpdate(); } catch(Exception e) { System.out.println("예외상황발생"); e.printStackTrace(); }
String sql = "INSERT INTO CAR c VALUES ('3', 'k7', 'White', 700000000)";
String sql = "INSERT INTO CAR c VALUES ('3', 'k7', 'White', 700000000)";
PreparedStatement pstm = conn.prepareStatement(sql);
check = pstm.executeUpdate();
if (check != 0) {
System.out.println("데이터 삽입 성공!");
} else {
System.out.println("데이터 삽입 실패!");
}
resultset
- select 쿼리 실행 시 executeQuery()를 호출해서, 실행 결과로 ResultSet형으로 리턴한다.
String sql = "SELECT SYSDATE FROM DUAL";
PreparedStatement pstm = conn.prepareStatement(sql);
ResultSet rs = pstm.executeQuery();
if(rs.next()){ out.print(rs.getDate(1)); }
String carnum = "2";
String sql = "SELECT COLOR FROM CAR WHERE CARNUM = ?";
PreparedStatement pstm = conn.prepareStatement(sql);
pstm.setString(1, carnum);
ResultSet rs = pstm.executeQuery();
if (rs.next()) {
out.print("컬러 : " + rs.getString(1));
}