JDBC創建表實例
阿新 • • 發佈:2018-09-08
not null lin last 通道 管理員權限 服務 and entity gis
在本教程將演示如何在JDBC應用程序中創建一個數據庫表。 在執行以下示例之前,請確保您已經準備好以下操作:
- 具有數據庫管理員權限,以在給定模式中創建數據庫表。 要執行以下示例,需要用實際用戶名和密碼替換這裏用戶名(
username
)和密碼(password
)。 - MySQL或數據庫已啟動並運行。
所需步驟
使用JDBC應用程序創建新數據庫需要以下步驟:
-
導入包:需要包含包含數據庫編程所需的JDBC類的包。 大多數情況下,使用
import java.sql.*
就足夠了。 -
註冊JDBC驅動程序:需要初始化驅動程序,以便可以程序中打開數據庫的通信通道。
-
打開連接:需要使用
DriverManager.getConnection()
Connection
對象,它表示與數據庫服務器的物理連接。 -
執行查詢:需要使用類型為
Statement
的對象來構建和提交SQL語句,以在選擇的數據庫中創建一個表。 -
清理環境:需要明確地關閉所有數據庫資源,而不依賴於JVM的垃圾收集。
示例代碼
復制以下示例代碼保存到文件:CreateTable.java中,然後編譯並運行如下 -
//STEP 1. Import required packages
// See more detail at http://www.yiibai.com/jdbc/
import java.sql.*;
public class CreateTable {
// JDBC driver name and database URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/jdbc_db";
// 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 a selected database...");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
System.out.println("Connected database successfully...");
//STEP 4: Execute a query
System.out.println("Creating table in given database...");
stmt = conn.createStatement();
String sql = "CREATE TABLE student " +
"(id INTEGER not NULL, " +
" first VARCHAR(255), " +
" last VARCHAR(255), " +
" age INTEGER, " +
" PRIMARY KEY ( id ))";
stmt.executeUpdate(sql);
System.out.println("Created table in given database...");
}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)
conn.close();
}catch(SQLException se){
}// do nothing
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}//end finally try
}//end try
System.out.println("Goodbye!");
}//end main
}//end JDBCExample
Java
編譯上面代碼,如下 -
F:\worksp\jdbc> javac -Djava.ext.dirs=F:\worksp\jdbc\libs CreateTable.java
Shell
執行上面代碼,如下 -
Shell##F:\worksp\jdbc>java -Djava.ext.dirs=F:\worksp\jdbc\libs CreateDatabase F:\worksp\jdbc>java -Djava.ext.dirs=F:\worksp\jdbc\libs CreateTable Connecting to a selected database... Thu Jun 01 22:17:34 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. Connected database successfully... Creating table in given database... Created table in given database... Goodbye! F:\worksp\jdbc>
JDBC創建表實例