https://www.tutorialspoint.com/jdbc/index.htm 에 JDBC 튜토리얼이 잘 소개되어있고, 그대로 가져다 조금만 바꾸면 쓸 수 있는 예제 코드도 많네요. 다만 영어로 되어있어서 한글로 된 것 보다 읽는데 불편하다는 점이 있습니다.
아래는 JDBC를 쓰는 예제를 위 튜토리얼 사이트에서 퍼온 것입니다.
쿼리를 String sql에 넣어서 stmt로 실행시키고, 쿼리 결과를 rs에 넣어와서 rs.next()에 값이 있으면 읽어오는 방식입니다.
//STEP 1. Import required packages import java.sql.*; public class FirstExample { // JDBC driver name and database URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost/EMP"; //EMP에 쓰려는 데이터베이스 이름을 적음 // Database credentials static final String USER = "username"; static final String PASS = "password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ //STEP 2: Register JDBC driver Class.forName("com.mysql.jdbc.Driver"); //STEP 3: Open a connection System.out.println("Connecting to database..."); conn = DriverManager.getConnection(DB_URL,USER,PASS); //STEP 4: Execute a query System.out.println("Creating statement..."); stmt = conn.createStatement(); String sql; sql = "SELECT id, first, last, age FROM Employees"; ResultSet rs = stmt.executeQuery(sql); //STEP 5: Extract data from result set while(rs.next()){ //Retrieve by column name int id = rs.getInt("id"); int age = rs.getInt("age"); String first = rs.getString("first"); String last = rs.getString("last"); //Display values System.out.print("ID: " + id); System.out.print(", Age: " + age); System.out.print(", First: " + first); System.out.println(", Last: " + last); } //STEP 6: Clean-up environment rs.close(); stmt.close(); conn.close(); }catch(SQLException se){ //Handle errors for JDBC se.printStackTrace(); }catch(Exception e){ //Handle errors for Class.forName e.printStackTrace(); }finally{ //finally block used to close resources try{ if(stmt!=null) stmt.close(); }catch(SQLException se2){ }// nothing we can do try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); }//end finally try }//end try System.out.println("Goodbye!"); }//end main }//end FirstExample
'노트정리 > 자바 JAVA' 카테고리의 다른 글
자바 함수에서 다른 종류의 오브젝트 반환하는 방법 (0) | 2017.10.05 |
---|---|
트위터 메시지를 태그 클라우드(tag cloud, word cloud) 만들기 예제 (0) | 2017.09.26 |
자바(Java)에서 HtmlUnit을 이용해 트위터 특정 사용자의 친구 목록 크롤링하는 예제 (0) | 2017.09.16 |
자바에서 json 튜토리얼 (1) | 2017.04.05 |
자바에서 파일 입출력하는 튜토리얼 (0) | 2017.03.30 |
이클립스에서 the selection cannot be launched 에러 해결법. (0) | 2015.09.30 |
자바의 배열에서 C, C++과 가장 다른 점 (0) | 2014.02.13 |
요새 보는거 (0) | 2011.07.17 |