如何使用 JDBC 在 JavaDB 中建立表?


可以使用 CREATE TABLE 語句在 JavaDB 資料庫中建立表。

語法

CREATE TABLE table_name (
   column_name1 column_data_type1 constraint (optional),
   column_name2 column_data_type2 constraint (optional),
   column_name3 column_data_type3 constraint (optional)
);

要使用 JDBC API 在 JavaDB 中建立表,你需:

  • 註冊驅動程式 − Class 類的 forName() 方法接受一個表示類名的 String 值,並將其載入到記憶體中,該操作會自動註冊它。使用此方法註冊驅動程式。
  • 建立連線 − 透過 DriverManager 類的 getConnection() 方法連線到資料庫。將 URL(String)、使用者名稱(String)、密碼(String)作為引數傳遞給它。
  • 建立語句 − 使用 Connection 介面的 createStatement() 方法建立一個 Statement 物件。
  • 執行查詢 − 使用 Statement 介面的 execute() 方法執行查詢。

下面的 JDBC 程式建立與 JavaDB 的連線,並在其中建立名為 customers 的表。

示例

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class CreatingTable {
   public static void main(String args[]) throws Exception {
      //Registering the driver
      Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
      //Getting the Connection object
      String URL = "jdbc:derby:sampledatabase;create=true";
      Connection conn = DriverManager.getConnection(URL);
      //Creating the Statement object
      Statement stmt = conn.createStatement();
      //Query to create a table in JavaDB database
      String query = "CREATE TABLE Employee_data( "
         + "Id INT NOT NULL GENERATED ALWAYS AS IDENTITY, "
         + "Name VARCHAR(255), "
         + "Salary INT NOT NULL, "
         + "Location VARCHAR(255), "
         + "PRIMARY KEY (Id))";
      //Executing the query
      stmt.execute(query);
      System.out.println("Table created");
   }
}

輸出

Connection established......
Table Created......

更新日期:30-7-2019

148 次瀏覽

啟動您的職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.