JDBC-데이터베이스 생성 예
이 튜토리얼은 JDBC 애플리케이션을 사용하여 데이터베이스를 생성하는 방법에 대한 예제를 제공합니다. 다음 예제를 실행하기 전에 다음이 있는지 확인하십시오.
주어진 스키마에 데이터베이스를 생성하려면 관리자 권한이 있어야합니다. 다음 예제를 실행하려면, 당신은 교체해야하는 사용자 이름 과 암호를 실제 사용자 이름과 암호.
MySQL 또는 사용중인 데이터베이스가 실행 중입니다.
필수 단계
다음 단계는 JDBC 응용 프로그램을 사용하여 새 데이터베이스를 생성하는 데 필요합니다-
Import the packages:데이터베이스 프로그래밍에 필요한 JDBC 클래스가 포함 된 패키지를 포함해야합니다. 대부분의 경우 import java.sql. * 를 사용하는 것으로 충분합니다.
Register the JDBC driver: 데이터베이스와의 통신 채널을 열 수 있도록 드라이버를 초기화해야합니다.
Open a connection:은 USING 필요 DriverManager.getConnection를 () 는 데이터베이스 서버와의 물리적 연결을 나타내는 연결 객체를 생성하는 방법.
새 데이터베이스를 만들려면 아래 예에서 언급 한대로 데이터베이스 URL을 준비하는 동안 데이터베이스 이름을 제공 할 필요가 없습니다.
Execute a query: SQL 문을 작성하고 데이터베이스에 제출하려면 Statement 유형의 오브젝트를 사용해야합니다.
Clean up the environment . JVM의 가비지 수집에 의존하는 대신 모든 데이터베이스 리소스를 명시 적으로 닫아야합니다.
샘플 코드
JDBCExample.java에서 다음 예제를 복사하여 붙여넣고 다음과 같이 컴파일하고 실행하십시오.
//STEP 1. Import required packages
import java.sql.*;
public class JDBCExample {
// JDBC driver name and database URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/";
// 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 database...");
stmt = conn.createStatement();
String sql = "CREATE DATABASE STUDENTS";
stmt.executeUpdate(sql);
System.out.println("Database created successfully...");
}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 JDBCExample
이제 위의 예를 다음과 같이 컴파일 해 보겠습니다.
C:\>javac JDBCExample.java
C:\>
당신이 달릴 때 JDBCExample, 다음 결과를 생성합니다-
C:\>java JDBCExample
Connecting to database...
Creating database...
Database created successfully...
Goodbye!
C:\>