如何使用 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......