JDBC 예제 코드
패킷을 가져옵니다.데이터베이스 프로그래밍이 필요한 JDBC 클래스가 포함된 패키지가 필요합니다.대부분의 경우importjava를 사용합니다.sql.*됐어요.
JDBC 드라이버를 등록합니다.데이터베이스와 통신 채널을 열 수 있는 드라이버를 초기화해야 합니다.
연결을 엽니다.DriverManager가 필요합니다.getConnection() 메서드는 데이터베이스와의 물리적 연결을 나타내는 Connection 객체를 만듭니다.
질의를 실행합니다.유형 선언이 필요한 객체는 데이터베이스에 SQL 문을 만들고 커밋합니다.
결과에서 데이터를 집중적으로 추출하다.ResultSet에 대한 적절한 사용이 필요합니다.getXXX () 방법으로 결과 집합의 데이터를 검색합니다.
환경을 정리하다.모든 데이터베이스 리소스를 JVM의 스팸 수집에 비해 확실하게 닫아야 합니다..
환경과 데이터베이스에 대한 설치를 바탕으로 앞의 장에서 이 예시 코드를 썼습니다.
다음 예를 복사합니다. 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:\>