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
块退出,语句将自动关闭。
Statement
与PreparedStatement
Java JDBC API有一个类似于Statement
的接口,称为PreparedStatement
。PreparedStatement
可以在SQL语句中插入参数,因此可以使用不同的参数值反复使用PreparedStatement
。您不能使用语句来执行此操作。语句需要一个完成的SQL语句作为参数。
下一篇:JDBC ResultSet