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

jdbcobject oriented programmingprogramming

您可以使用 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 中创建表,您需要 −

  • 注册驱动程序 − 类的 forName() 方法,Class 接受表示类名的字符串值,将其加载到内存中,然后自动注册。使用此方法注册驱动程序。
  • 建立连接 − 使用 DriverManager 类的 getConnection() 方法连接数据库。将 URL(字符串)、用户名(字符串)、密码(字符串)作为参数传递给它。
  • 创建语句 − 使用 Connection 接口的 createStatement() 方法创建语句对象。
  • 执行查询 −使用 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 {
      //注册驱动程序
      Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
      //获取 Connection 对象
      String URL = "jdbc:derby:sampledatabase;create=true";
      Connection conn = DriverManager.getConnection(URL);
      //创建 Statement 对象
      Statement stmt = conn.createStatement();
      //查询在 JavaDB 数据库中创建表
      String query = "CREATE TABLE Employee_data( "
          + "Id INT NOT NULL 始终生成为 IDENTITY,"
          + "Name VARCHAR(255),"
          + "Salary INT NOT NULL,"
          + "Location VARCHAR(255),"
          + "PRIMARY KEY (Id))";
      //执行查询
      stmt.execute(query);
      System.out.println("Table created");
   }
}

输出

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

相关文章