如何使用JDBC在JavaDB中创建表?
您可以使用CREATETABLE语句在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) );
要使用JDBCAPI在JavaDB中创建表,您需要-
注册驱动程序-类的forName()方法,类接受一个表示类名称的String值,将其加载到内存中,内存将自动对其进行注册。使用此方法注册驱动程序。
建立连接-使用DriverManager类的getConnection()方法连接数据库。将URL(字符串),用户名(字符串),密码(字符串)作为参数传递给它。
创建语句-使用Connection接口的createStatement()方法创建一个Statement对象。
执行查询-使用execute()
Statement接口的方法执行查询。
以下JDBC程序建立与JavaDB数据库的连接,并在其中创建一个名为客户的表。
示例
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"); //获取连接对象 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 GENERATED ALWAYS AS 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......