이 자습서는 간단한 JDBC 응용 프로그램을 만드는 방법의 예를 제공합니다. 데이터베이스 연결을 열고 SQL 쿼리를 실행하고 결과를 표시하는 방법을 보여줍니다.
이 템플릿 예제에 언급 된 모든 단계는이 튜토리얼의 후속 장에 설명됩니다.
JDBC 응용 프로그램 작성 :
JDBC 응용 프로그램 구축과 관련된 6 단계가 있습니다.
데이터 패킷 가져 오기 데이터베이스 프로그래밍이 필요한 JDBC 클래스가 포함 된 패키지가 포함되어야합니다. 대부분의 경우 import java.sql.*를 사용하십시오.
JDBC 드라이버를 등록하십시오 . 드라이버를 초기화하고 데이터베이스를 사용하여 통신 채널을 열 수 있습니다.
연결을 엽니 다 .
쿼리 실행 . 유형 선언 객체를 사용하여 데이터베이스에 SQL 문을 작성하고 제출해야합니다.
결과 세트에서 데이터를 추출합니다 . 결과 세트에서 데이터를 검색하려면 적절한 resultet.getxxx () 메소드를 사용해야합니다.
환경 정리 . 모든 데이터베이스 리소스는 JVM 쓰레기 수집에 의존하는 모든 데이터베이스 리소스를 명시 적으로 닫아야합니다.
샘플 코드 :
이 예제는 JDBC 응용 프로그램을 작성해야 할 때 템플릿으로 사용할 수 있습니다.
이 샘플 코드는 이전 장의 환경 및 데이터베이스 설치를 기반으로 작성됩니다.
다음 예제를 복사합니다. Java, 컴파일 및 실행 :
코드 사본은 다음과 같습니다.
// 1 단계. 필요한 패키지를 가져옵니다
Java.sql.*;
공개 클래스 첫 번째 예상 {
// JDBC 드라이버 이름 및 데이터베이스 URL
정적 최종 문자열 jdbc_driver = "com.mysql.jdbc.driver";
정적 최종 문자열 db_url = "jdbc : mysql : // localhost/emp";
// 데이터베이스 자격 증명
정적 최종 문자열 user = "사용자 이름";
정적 최종 문자열 pass = "비밀번호";
public static void main (String [] args) {
연결 Conn = null;
문자 stmt = null;
노력하다{
// 2 단계 : JDBC 드라이버를 등록합니다
class.forname ( "com.mysql.jdbc.driver");
// 3 단계 : 연결을 엽니 다
System.out.println ( "데이터베이스 연결 ...");
conn = drivermanager.getConnection (db_url, user, pass);
// 4 단계 : 쿼리 실행
System.out.println ( "제작 명령문 ...");
stmt = conn.createstatement ();
문자열 SQL;
SQL = "ID, 첫 번째, 마지막, 직원의 연령 선택";
resultSet rs = stmt.executeQuery (SQL);
// 5 단계 : 결과 세트에서 데이터를 추출합니다
while (rs.next ()) {
// 열 이름으로 검색합니다
int id = rs.getint ( "id");
int age = rs.getint ( "Age");
문자열 first = rs.getString ( "첫 번째");
문자열 last = rs.getString ( "last");
// 표시 값
System.out.print ( "id :" + id);
System.out.print ( ", 나이 :" + age);
System.out.print ( ", 첫 번째 :" + first);
System.out.println ( ", 마지막 :" + last);
}
// 6 단계 : 정리 환경
rs.close ();
stmt.close ();
conn.close ();
} catch (sqlexception se) {
// JDBC의 오류를 처리합니다
se.printstacktrace ();
} catch (예외 e) {
// class.forname의 오류를 처리합니다
e.printstacktrace ();
} 마지막으로{
// 마지막으로 자원을 닫는 데 사용되었습니다
노력하다{
if (stmt! = null)
stmt.close ();
} catch (sqlexception se2) {
} // 우리가 할 수있는 일은 없습니다
노력하다{
if (conn! = null)
conn.close ();
} catch (sqlexception se) {
se.printstacktrace ();
} // 종료 마침내 시도합니다
} // 종료 시도
System.out.println ( "Goodbye!");
} // 메인을 종료합니다
} // end firstExample
이제 위의 예를 다음과 같이 컴파일하겠습니다.
코드 사본은 다음과 같습니다.
C :/> Javac FirstExample.java
C :/>
FirstExample을 실행할 때 다음과 같은 결과가 발생합니다.
코드 사본은 다음과 같습니다.
C :/> Java FirstExample
데이터베이스에 연결 ...
진술 만들기 ...
ID : 100, 나이 : 18, 첫 번째 : Zara, Last : Ali
ID : 101, 나이 : 25, 첫 번째 : Mahnaz, Last : Fatma
ID : 102, 나이 : 30, 첫 번째 : Zaid, 마지막 : Khan
ID : 103, 나이 : 28, 첫 번째 : Sumit, Last : Mittal
C :/>