1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | package com.oracle.namecardTest; import java.sql.*; //자바 sql 라이브러리 public class PrepareSTMT { public static void main(String[] args) { //(oracle) jdbc:oracle:thin:@localhost:1521:xe //(mySQL) jdbc:mysql://localhost:3306/db이름 // 미리 입력할 오라클 주소, 계정, 비밀번호를 변수로 저장 String DB_URL = "jdbc:oracle:thin:@127.0.0.1:1521:XE"; String DB_USER = "scott"; String DB_PASSWORD = "1234"; // conn은 오라클 연결을 위한 객체 Connection conn = null; // stmt는 sql문을 실행하기 위한 객체 PreparedStatement pstmt = null; // rs는 sql문 실행 후 결과값을 받아오는 객체 //ResultSet rs = null; String query = "UPDATE NAMECARD SET company = ? WHERE NO = ?"; try { //1. 오라클 드라이버 로딩 ( ojdbc6_g.jar ) Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e ) { //클래스를 못찾았을때 (드라이버 없을때 ) e.printStackTrace(); } try { //DB 연결 부분은 try-catch 문으로 예외 발생시 처리 //2. DB 연결 conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD); //3. SQL 문 준비 pstmt = conn.prepareStatement(query); pstmt.setString(1, "daum net"); //첫번째 파라메타 (?) pstmt.setInt(2, 2); //두번재 파라메타 (?) //4. SQL 쿼리 실행 pstmt.executeUpdate(); conn.commit(); //영구저장 System.out.println("수정완료!"); } catch (Exception e) { e.printStackTrace(); } finally { try { pstmt.close(); //State문 닫기 conn.close(); } catch (SQLException e) {} } } } | cs |
'Learning > SQL' 카테고리의 다른 글
수강편람 테이블에서 과목별 현재 수강인원도 함께 출력하기 (0) | 2021.03.08 |
---|---|
namecard 완성하기 (0) | 2020.06.24 |
JDBC SELECT (0) | 2020.06.23 |
JDBC INSERT (0) | 2020.06.23 |
JDBC Test (0) | 2020.06.23 |