如何使用 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......
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP