preparedstatement方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
preparedstatement方法
PreparedStatement 方法:
PreparedStatement 是 Statement的子接口,它是用来执行预编译的 SQL 语句的,并提供了许多比 Statement 更丰富和灵活的操作,从而使得数据库的开发和维护工作更加简单、高效。
PreparedStatement 提供了各种方法供开发人员调用,如添加参数、取得结果集的值等,下面将详细介绍 PreparedStatement 常用的方法。
1. 参数设置
PreparedStatement 接口提供了一组用来设置参数的方法,针对不同的数据类型,有几种重载的方法,也可以将 Object类作为设置参数的类型,由数据库驱动程序确定具体的参数类型和转换。
它们分别是:
tvoid setBoolean(int parameterIndex, boolean x)
tvoid setByte(int parameterIndex, byte x)
tvoid setShort(int parameterIndex, short x)
tvoid setInt(int parameterIndex, int x)
tvoid setLong(int parameterIndex, long x)
tvoid setFloat(int parameterIndex, float x)
tvoid setDouble(int parameterIndex, double x)
tvoid setBigDecimal(int parameterIndex, BigDecimal x) tvoid setString(int parameterIndex, String x)
tvoid setBytes(int parameterIndex, byte x[])
tvoid setDate(int parameterIndex, Date x)
tvoid setTime(int parameterIndex, Time x)
tvoid setTimestamp(int parameterIndex, Timestamp x)
tvoid setObject(int parameterIndex, Object x)
2. 执行查询语句
有两种方法可以执行 PreparedStatement 对象,它们是executeQuery()、executeUpdate() 和 execute(),它们分别用于执行 SELECT、INSERT、UPDATE 和 DELETE 等语句。
executeQuery() 方法用于执行 SELECT 语句,可以返回一个 ResultSet 对象。
executeUpdate() 方法用于执行 UPDATE 语句,INSERT 语句或DELETE 语句,可以返回值为 int 型,这个值代表了被影响的记录数。
execute() 方法用于执行任何类型的 SQL 语句,如果是 SELECT 语句的话,返回结果为 true;如果是 UPDATE、INSERT 或 DELETE 等将会改变数据库表中数据的语句,则返回结果为 false。
3. 批处理
JDBC 提供了一种可以执行多条 SQL 语句的技术,叫做“批处理”。
批处理可以提高数据库操作的性能,这是因为将多条 SQL 语句收集
在一起,组成一个有效的整体,然后提交给数据库服务器,只需一次网络通信就可以完成多条 SQL 语句的执行。
批处理用 PreparedStatement 的 addBatch() 方法完成,使用
该方法可以将多条 SQL 语句加入到一个缓存区,然后通过
executeBatch() 方法一次性提交给数据库服务器执行。
executeBatch() 方法的返回值是一个数组,数组中的每个元素代表一条 SQL 语句的执行情况,如果该结果值大于 0,则表示该条语句执行成功。
4. 取得结果集
PreparedStatement 提供了许多用来取得结果集的方法,它们分别是:
tboolean getBoolean(int columnIndex)
tbyte getByte(int columnIndex)
tshort getShort(int columnIndex)
tint getInt(int columnIndex)
tlong getLong(int columnIndex)
tfloat getFloat(int columnIndex)
tdouble getDouble(int columnIndex)
tBigDecimal getBigDecimal(int columnIndex)
tString getString(int columnIndex)
tbyte[] getBytes(int columnIndex)
tDate getDate(int columnIndex)
tTime getTime(int columnIndex)
tTimestamp getTimestamp(int columnIndex)
tObject getObject(int columnIndex)
以上就是 PreparedStatement 常用方法的简单介绍,希望能对
大家学习使用 PreparedStatement 有所帮助。