GaussDB-java.sql.PreparedStatement

51 阅读2分钟

GaussDB-java.sql.PreparedStatement

java.sql.PreparedStatement是预处理语句接口。

方法名返回值类型支持JDBC4
clearParameters()voidYes
execute()BooleanYes
executeQuery()ResultSetYes
excuteUpdate()intYes
executeLargeUpdate()longNo
getMetaData()ResultSetMetaDataYes
getParameterMetaData()ParameterMetaDataYes
setArray(int parameterIndex, Array x)voidYes
setAsciiStream(int parameterIndex, InputStream x, int length)voidYes
setBinaryStream(int parameterIndex, InputStream x)voidYes
setBinaryStream(int parameterIndex, InputStream x, int length)voidYes
setBinaryStream(int parameterIndex, InputStream x, long length)voidYes
setBlob(int parameterIndex, InputStream inputStream)voidYes
setBlob(int parameterIndex, InputStream inputStream, long length)voidYes
setBlob(int parameterIndex, Blob x)voidYes
setCharacterStream(int parameterIndex, Reader reader)voidYes
setCharacterStream(int parameterIndex, Reader reader, int length)voidYes
setClob(int parameterIndex, Reader reader)voidYes
setClob(int parameterIndex, Reader reader, long length)voidYes
setClob(int parameterIndex, Clob x)voidYes
setDate(int parameterIndex, Date x, Calendar cal)voidYes
setNull(int parameterIndex, int sqlType)voidYes
setNull(int parameterIndex, int sqlType, String typeName)voidYes
setObject(int parameterIndex, Object x)voidYes
setObject(int parameterIndex, Object x, int targetSqlType)voidYes
setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength)voidYes
setSQLXML(int parameterIndex, SQLXML xmlObject)voidYes
setTime(int parameterIndex, Time x)voidYes
setTime(int parameterIndex, Time x, Calendar cal)voidYes
setTimestamp(int parameterIndex, Timestamp x)voidYes
setTimestamp(int parameterIndex, Timestamp x, Calendar cal)voidYes
setUnicodeStream(int parameterIndex, InputStream x, int length)voidYes
setURL(int parameterIndex, URL x)voidYes
setBoolean(int parameterIndex, boolean x)voidYes
setBigDecimal(int parameterIndex, BigDecimal x)voidYes
setByte(int parameterIndex, byte x)voidYes
setBytes(int parameterIndex, byte[] x)voidYes
setDate(int parameterIndex, Date x)voidYes
setDouble(int parameterIndex, double x)voidYes
setFloat(int parameterIndex, float x)voidYes
setInt(int parameterIndex, int x)voidYes
setLong(int parameterIndex, long x)voidYes
setShort(int parameterIndex, short x)voidYes
setString(int parameterIndex, String x)voidYes
setNString(int parameterIndex, String x)voidYes
addBatch()voidYes
executeBatch()int[]Yes

  • addBatch()、execute()必须在clearBatch()之后才能执行。
  • 调用executeBatch()方法并不会清除batch。用户必须显式使用clearBatch()清除。
  • 在添加了一个batch的绑定变量后,用户若想重用这些值(再次添加一个batch),无需再次使用set*()方法。
  • 以下方法是从java.sql.Statement继承而来:close、execute、executeQuery、executeUpdate、getConnection、getResultSet、getUpdateCount、isClosed、setMaxRows、setFetchSize、enableStreamingResults。
  • executeLargeUpdate()方法必须在JDBC4.2及以上版本使用。

更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…