在本教學將演示如何在JDBC應用程式中建立資料庫。 在執行以下範例之前,請確保您已經準備好以下操作:
username
)和密碼(password
)。使用JDBC應用程式建立新資料庫需要以下步驟:
匯入包:需要包含包含資料庫程式設計所需的JDBC類的包。 大多數情況下,使用import java.sql.*
就足夠了。
註冊JDBC驅動程式:需要初始化驅動程式,以便可以程式中開啟資料庫的通訊通道。
開啟連線:需要使用DriverManager.getConnection()
方法來建立一個Connection
物件,它表示與資料庫伺服器的物理連線。要建立一個新的資料庫,不需要在準備資料庫URL時提供任何資料庫名稱,如下面的範例所述。
執行查詢:需要使用型別為Statement
的物件來構建和提交SQL語句到資料庫。
清理環境:需要明確地關閉所有資料庫資源,而不依賴於JVM的垃圾收集。
複製以下範例程式碼儲存到檔案:CreateDatabase.java中,然後編譯並執行如下 -
//STEP 1. Import required packages
// See more detail at /20/213/8320.html
import java.sql.*;
public class CreateDatabase {
// 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 = "root";
static final String PASS = "123456";
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 jdbc_db";
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
編譯上面程式碼,如下 -
F:\worksp\jdbc> javac -Djava.ext.dirs=F:\worksp\jdbc\libs CreateDatabase.java
執行上面程式碼,如下 -
F:\worksp\jdbc>java -Djava.ext.dirs=F:\worksp\jdbc\libs CreateDatabase
Connecting to database...
Thu Jun 01 21:55:55 CST 2017 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
Creating database...
Database created successfully...
Goodbye!
F:\worksp\jdbc>