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


您可以使用 CREATE TABLE 查询在数据库中创建表。

语法

CREATE TABLE table_name(
   column1 datatype,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
   PRIMARY KEY( one or more columns )
);

要使用 JDBC API 在数据库中创建表,您需要:

注册驱动程序: 使用 DriverManager 类的 registerDriver() 方法注册驱动程序类。将驱动程序类名作为参数传递给它。

建立连接: 使用 DriverManager 类的 getConnection() 方法连接到数据库。将 URL(字符串)、用户名(字符串)、密码(字符串)作为参数传递给它。

创建语句: 使用 Connection 接口的 createStatement() 方法创建一个 Statement 对象。

执行查询: 使用 Statement 接口的 execute() 方法执行查询。

下面的 JDBC 程序建立与 Oracle 数据库的连接并创建一个名为 DISPATCHES 的表:

示例

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class CreateTable_Oracle {
   public static void main(String args[]) throws SQLException {
      //Registering the Driver
      DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
      //Getting the connection
      String oracleUrl = "jdbc:oracle:thin:@localhost:1521/xe";
      Connection con = DriverManager.getConnection(oracleUrl, "system", "password");
      System.out.println("Connection established......");
      //Creating the Statement
      Statement stmt = con.createStatement();
      //Query to create a table
      String query = "CREATE TABLE DISPATCHES("
      + "ProductName VARCHAR (20) NOT NULL, "
      + "CustomerName VARCHAR (20) NOT NULL, "
      + "DispatchDate date, "
      + "DeliveryTime timestamp, "
      + "Price INT, "
      + "Location varchar(20))";
      stmt.execute(query);
      System.out.println("Table Created......");
   }
}

输出

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

在 Oracle 中,您可以使用以下查询/命令获取表列表:

Select * from tab;

如果您使用此命令验证数据库中的表列表,您可以在其中看到新创建的表:

更新于:2019年7月30日

2K+ 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告