如何使用 JDBC 从 JavaDB 中删除表?
您可以使用 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 程序建立与 MySQL 的连接,并在名为 SampleDB 的数据库中创建一个名为 customers 的表 -
示例
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class CreateTableExample { public static void main(String args[]) throws SQLException { //Registering the Driver DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //Getting the connection String mysqlUrl = "jdbc:mysql://127.0.0.1/SampleDB"; Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); System.out.println("Connection established......"); //Creating the Statement Statement stmt = con.createStatement(); //Query to create a table String query = "CREATE TABLE CUSTOMERS(" + "ID INT NOT NULL, " + "NAME VARCHAR (20) NOT NULL, " + "AGE INT NOT NULL, " + "SALARY DECIMAL (18, 2), " + "ADDRESS VARCHAR (25) , " + "PRIMARY KEY (ID))"; stmt.execute(query); System.out.println("Table Created......"); } }
输出
Connection established...... Table Created......
show tables 命令在 MySQL 中为您提供当前数据库中表的列表。
如果您验证名为 sampledb 的数据库中的表列表,您可以在其中观察新创建的表,如下所示 -
mysql> show tables; +--------------------+ | Tables_in_sampledb | +--------------------+ | articles | | customers | | dispatches | | technologies | | tutorial | +--------------------+ 5 rows in set (0.00 sec)
广告