Programing/Java_Project
[Java_Project] DBConnection
JG Story (feat.구이커플)
2014. 9. 18. 11:04
Java_Project
먼저 DBConn - 오라클 DB랑 연결하여 오라클 쿼리문을 작성하여 데이터를 검색, 삽입, 삭제,
수정등.. DB와의 연결을 담당한다.
DB와 연결을 담당하는 소스이다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | public Connection dbConnection() { Connection conn = null; String url = "jdbc:oracle:thin:@ 192.168.12.101:1521:xe"; String user = "scott"; String password = "tiger"; // 1. Driver try { Class.forName("oracle.jdbc.driver.OracleDriver"); // 2. Connection DB (URL, ID, P/W) conn = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; |
url과 user와 password를 미리 저장해 놓고 오라클에 반자동으로 접속이 되도록 지정해놓는다.
runSQL -
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 | public void runSQL(int num) { String sql = "SELECT * FROM BOARD WHERE BNO = "+ num; //오라클 쿼리문 Connection conn = dbConnection(); Statement stmt = null; ResultSet rs = null; try { stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while (rs.next()) { System.out.println("_______________________________________"); System.out.println("게시물제목 : " + rs.getString("BTITLE") + " 작성시간 : "+ rs.getString("DATE")); System.out.println("_______________________________________"); System.out.println(); System.out.println(rs.getString("BMAIN")); System.out.println(); System.out.println("_______________________________________"); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { // resultset 종료 rs.close(); // Statement 종료 stmt.close(); // Connection 종료 conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }// run SQL 종료 |
오라클 쿼리문을 보면
"SELECT * FROM BOARD WHERE BNO = "+ num;
BNO의 숫자와 내가 선택한 숫자의 값이 같을때 BOARD테이블의 모든값을 읽어 온다는 쿼리문이다.
이렇게 해서 데이터를 읽어오고
while문으로 내가 출력하고 싶은 데이터를 출력한다.
이런식으로 입력, 수정, 삭제 쿼리문을 작성하면 된다 .