JDBC Statement

JDBC Statement

  • 创建语句
  • 通过语句执行查询
  • 通过语句执行更新
  • 关闭语句
    • 使用Java Try-With Resources关闭语句
  • Statement与PreparedStatement

Java JDBC Statement,Java.sql.Statement接口用于对关系数据库执行sql语句。您可以从JDBC连接中获得JDBC语句。一旦你有了Java语句实例,你就可以用它执行数据库查询或数据库更新。接下来将解释如何使用语句执行查询、更新,以及在使用完语句实例后如何正确关闭语句实例。

创建语句

为了使用Java JDBC语句,您首先需要创建一个语句。以下是创建Java语句实例的示例:

Statement statement = connection.createStatement();

通过语句执行查询

一旦创建了Java语句对象,就可以对数据库执行查询。您可以通过调用它的executeQuery()方法来实现这一点,并将SQL语句作为参数传递。 Statement executeQuery()方法返回一个Java JDBC ResultSet,该结果集可用于导航查询的内容。以下是调用Java JDBC Statement executeQuery()并导航返回的ResultSet的示例:

String sql = "select * from test";

ResultSet result = statement.executeQuery(sql);

while(result.next()) {

    String name = result.getString("name");
    long   age  = result.getString("age");
    
}

请注意,在完成ResultSet后,需要关闭它。

通过语句执行更新

您还可以通过Java JDBC语句实例执行数据库的更新。例如,您可以通过Statement实例执行SQL插入、更新或删除。以下是通过Java JDBC语句实例执行数据库更新的示例:

Statement statement = connection.createStatement();

// 更新id等于123的那条数据
String    sql       = "update test set name='Tianjh' where id=123";

int rowsAffected    = statement.executeUpdate(sql);

statement.executeUpdate(sql)调用返回的rowsAffected,告诉数据库中有多少记录受到sql语句的影响。

关闭语句

完成一个Statement实例后,您需要关闭它。您可以通过调用其close()方法来关闭Statement实例。下面是一个关闭Java JDBC语句实例的示例:

statement.close();

使用Java Try-With Resources关闭语句

为了在使用后正确关闭语句,可以在Java Try With Resources块中打开它。下面是一个使用try-with-resources构造关闭Java JDBC语句实例的示例:

try(Statement statement = connection.createStatement()) {
    String sql = "update test set name='Tianjh' where id=123";
} catch(SQLException e) {

}

一旦try块退出,语句将自动关闭。

StatementPreparedStatement

Java JDBC API有一个类似于Statement的接口,称为PreparedStatementPreparedStatement可以在SQL语句中插入参数,因此可以使用不同的参数值反复使用PreparedStatement。您不能使用语句来执行此操作。语句需要一个完成的SQL语句作为参数。

下一篇:JDBC ResultSet

你可能感兴趣的:(JAVA,JDBC,oracle,数据库,jdbc,java)