A. 일반적으로 CREATE DATABASE 쿼리를 사용하여 데이터베이스를 생성할 수 있습니다.
구문
CREATE DATABASE DatabaseName;
JDBC API를 사용하여 데이터베이스를 생성하려면 다음을 수행해야 합니다.
-
드라이버 등록 :DriverManager 클래스의 registerDriver() 메소드를 사용하여 드라이버 클래스를 등록합니다. 드라이버 클래스 이름을 매개변수로 전달합니다.
-
연결 설정 :DriverManager 클래스의 getConnection() 메소드를 사용하여 데이터베이스에 연결합니다. URL(문자열), 사용자 이름(문자열), 비밀번호(문자열)를 매개변수로 전달합니다.
-
명세서 작성 :Connection 인터페이스의 createStatement() 메소드를 사용하여 Statement 객체를 생성합니다.
-
쿼리 실행 :Statement 인터페이스의 execute() 메소드를 이용하여 쿼리를 실행한다.
예:
다음 JDBC 프로그램은 MySQL과 연결을 설정하고 mydatabase라는 데이터베이스를 생성합니다.
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class CreateDatabaseExample { public static void main(String args[]) throws SQLException { //Registering the Driver DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //Getting the connection String mysqlUrl = "jdbc:mysql://localhost/"; Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); System.out.println("Connection established......"); //Creating the Statement Statement stmt = con.createStatement(); //Query to create a database String query = "CREATE database MyDatabase"; //Executing the query stmt.execute(query); System.out.println("Database created"); } }
출력:
Connection established...... Database created......
show database 명령은 MySQL의 데이터베이스 목록을 제공합니다. 이 명령을 사용하여 데이터베이스 목록을 확인하면 새로 생성된 데이터베이스를 다음과 같이 볼 수 있습니다.
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | base | | details | | exampledatabase | | logging | | mydatabase | | mydb | | mysql | | performance_schema | | students | | sys | | world | +--------------------+ 12 rows in set (0.00 sec)