java命名空间java.sql接口connection的类成员方法:
preparestatement定义及介绍
本文导语:
preparestatement
preparedstatement preparestatement(string sql,
string[] columnnames)
throws sqlexception
创建一个能返回由给定数组指定的自动生成键的默认 preparedstatement 对象。此数组包含目标...
preparestatement
preparedstatement preparestatement(string sql,
string[] columnnames)
throws sqlexception
- 创建一个能返回由给定数组指定的自动生成键的默认
preparedstatement
对象。此数组包含目标表中列的名称,而目标表包含应该返回的自动生成键。如果 sql 语句不是 insert
语句,或者 sql 语言能够返回自动生成的键(这类语句的列表是特定于供应商的),则驱动程序将忽略该数组。
带 in 参数或不带 in 参数的 sql 语句都可以被预编辑并存储在 preparedstatement
对象中。然后可以使用此对象多次有效地执行该语句。
注:为了处理受益于预编译的带参数 sql 语句,此方法进行了优化。如果驱动程序支持预编译,则 preparestatement
方法将该语句发送给数据库进行预编译。一些驱动程序可能不支持预编译。在这种情况下,执行 preparedstatement
对象之前无法将语句发送给数据库。这对用户没有直接影响;但它的确会影响哪些方法将抛出某些 sqlexception。
使用返回的 preparedstatement
对象创建的结果集在默认情况下类型为 type_forward_only
,并带有 concur_read_only
并发级别。已创建结果集的可保存性可调用 getholdability()
确定。
- 参数:
sql
- 可能包含一个或多个 '?' in 参数占位符的 sql 语句columnnames
- 列名称数组,这些名称指示应该从一个或多个插入行中返回的那些列
- 返回:
- 一个包含预编译语句的新
preparedstatement
对象,该对象能够返回由给定列名称数组指定的自动生成键
- 抛出:
sqlexception
- 如果发生数据库访问错误,或者在关闭的连接上调用此方法
sqlfeaturenotsupportedexception
- 如果 jdbc 驱动程序不支持此方法- 从以下版本开始:
- 1.4