前面介绍了如何通过JDBC获取数据库连接,可是Connection对象不能直接执行SQL语句,需要引入Statement报告对象才能操作SQL。Statement对象由Connection的createStatement方法获得,它主要提供了下列两个方法:
executeUpdate:执行数据库的管理语句,主要包含建表、改表结构、删表、增加记录、修改记录、删除记录等等。它的返回值是整型,存放着当前语句的操作记录数量,例如删除了多少条记录、更新了多少条记录等。
executeQuery:执行数据库的查询语句,专用于select命令。它的返回值是ResultSet类型,查询的结果集可经由ResultSet对象得到。
对于管理类型的SQL指令来说,完整的操作过程分成以下三个步骤:
1、获取数据库连接:该步骤调用DriverManager类的getConnection方法获得连接对象。
2、创建该连接的执行报告:该步骤调用Connection对象的createStatement方法获得执行报告。
3、命令报告执行SQL语句:该步骤调用报告对象的executeUpdate方法来执行SQL语句。
把以上的三步骤串联起来,便得到了下面的数据库操作模板:
// 先获取数据库连接,再创建该连接的执行报告
try (Connection conn = DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
Statement stmt = conn.createStatement()) {
String sql = "这里是待执行SQL语句";
stmt.executeUpdate(sql); // 执行处理语句
// createTable(stmt); // 创建