JDBC 예제 코드

3955 단어 JDBC 예
이 강좌는 간단한 JDBC 응용 프로그램을 만드는 방법을 보여 줍니다.데이터베이스 연결을 열고 SQL 조회를 실행하고 결과를 표시하는 방법을 보여 줍니다.이 템플릿의 예에서 언급한 모든 절차는 본 강좌의 후속 장에서 설명할 것이다.JDBC 응용 프로그램 만들기: JDBC 응용 프로그램 구축과 관련된 여섯 가지 단계가 있습니다.

  • 패킷을 가져옵니다.데이터베이스 프로그래밍이 필요한 JDBC 클래스가 포함된 패키지가 필요합니다.대부분의 경우importjava를 사용합니다.sql.*됐어요.

  • JDBC 드라이버를 등록합니다.데이터베이스와 통신 채널을 열 수 있는 드라이버를 초기화해야 합니다.

  • 연결을 엽니다.DriverManager가 필요합니다.getConnection() 메서드는 데이터베이스와의 물리적 연결을 나타내는 Connection 객체를 만듭니다.

  • 질의를 실행합니다.유형 선언이 필요한 객체는 데이터베이스에 SQL 문을 만들고 커밋합니다.

  • 결과에서 데이터를 집중적으로 추출하다.ResultSet에 대한 적절한 사용이 필요합니다.getXXX () 방법으로 결과 집합의 데이터를 검색합니다.

  • 환경을 정리하다.모든 데이터베이스 리소스를 JVM의 스팸 수집에 비해 확실하게 닫아야 합니다..
  • 예시 코드: 이 범례의 예는 JDBC 응용 프로그램을 만들어야 하는 템플릿으로 사용할 수 있습니다.
    환경과 데이터베이스에 대한 설치를 바탕으로 앞의 장에서 이 예시 코드를 썼습니다.
    다음 예를 복사합니다. FirstExample.java, 다음과 같이 컴파일하고 실행합니다.

    //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";

       //  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

    이제 위의 예를 다음과 같이 컴파일합니다.

    C:\>javac FirstExample.java
    C:\>
    FirstExample을 실행하면 다음과 같은 결과가 발생합니다.

    C:\>java FirstExample
    Connecting to database...
    Creating statement...
    ID: 100, Age: 18, First: Zara, Last: Ali
    ID: 101, Age: 25, First: Mahnaz, Last: Fatma
    ID: 102, Age: 30, First: Zaid, Last: Khan
    ID: 103, Age: 28, First: Sumit, Last: Mittal
    C:\>

    좋은 웹페이지 즐겨찾기