English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 튜토리얼은 JDBC 애플리케이션을 사용하여 데이터베이스를 생성하는 예제를 제공합니다. 다음 예제를 실행하기 전에 다음 조건을 보장해야 합니다:
지정된 스키마에서 데이터베이스를 생성하려면 관리자 권한을 가져야 합니다. 다음 예제를 실행하려면 다음을 설정해야 합니다사용자 이름그리고비밀번호실제 사용자 이름과 비밀번호로 대체하세요
MySQL 또는 사용 중인 모든 데이터베이스가 시작되고 실행 중입니다
JDBC 애플리케이션을 사용하여 새 데이터베이스를 생성하려면 다음 단계를 수행해야 합니다-
导入包:要求您包含包含数据库编程所需的JDBC类的软件包。通常,使用 import java.sql.* 就足够了。
注册 JDBC 驱动程序: 要求您初始化驱动程序,以便您可以打开与数据库的通信通道。
建立连接:需要使用DriverManager.getConnection()方法来创建一个Connection对象,该对象表示与数据库服务器的物理连接。要创建新的数据库,在准备数据库URL时,无需提供任何数据库名称,如下面的示例所述。
执行查询: 需要使用Statement类型的对象来构建SQL语句并将其提交到数据库。
清理:需要显式关闭所有数据库资源,而不是依赖JVM的垃圾回收。
复制并粘贴以下示例到JDBCExample.java中,如下编译并运行:
//步骤1.导入所需的软件包 import java.sql.*; public class JDBCExample { // JDBC驱动程序名称和数据库URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost/"; // 数据库凭证 static final String USER = "username"; static final String PASS = "password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ //步骤2:注册JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); //步骤3:建立连接 System.out.println("Connecting to database..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); //步骤4:执行查询 System.out.println("Creating database..."); stmt = conn.createStatement(); String sql = "CREATE DATABASE STUDENTS"; stmt.executeUpdate(sql); System.out.println("데이터베이스가 성공적으로 생성되었습니다..."); catch(SQLException se){ //JDBC 에러 처리 se.printStackTrace(); Class.forName 에러 처리 //e.printStackTrace(); finally{ } //자원을 닫기 위해 사용됨 try{ stmt.close(); catch(SQLException se }2){ } try{ if(conn!=null) conn.close(); catch(SQLException se){ se.printStackTrace(); } }//try 종료 System.out.println("안녕히 가세요!"); }//main 종료 }//JDBCExample 종료
이제, 위의 예제를 다음과 같이 컴파일해 보겠습니다:
C:\>javac JDBCExample.java C:\>
실행 중JDBCExample그럼, 다음과 같은 결과를 생성합니다.-
C:\>java JDBCExample 데이터베이스에 연결 중... 데이터베이스 생성 중... 데이터베이스가 성공적으로 생성되었습니다... 안녕히 가세요! C:\>