PreparedStatement接口方法2
接口PreparedStatement
位于java.sql
包
所有超级接口:
Statement
, Wrapper
所有已知子接口:
CallableStatement
执行SQL语句的方法
方法 |
描述 |
boolean execute() |
在此 PreparedStatement 对象中执行 SQL 语句,该语句可以是任何种类的 SQL 语句。 |
ResultSet executeQuery() |
在此 PreparedStatement 对象中执行 SQL 查询,并返回该查询生成的 ResultSet 对象。 |
int executeUpdate() |
在此 PreparedStatement 对象中执行 SQL 语句,该语句必须是一个 SQL 数据操作语言(Data Manipulation Language ,DML )语句,比如 INSERT 、UPDATE 或 DELETE 语句;或者是无返回内容的 SQL 语句,比如 DDL 语句。 |
其他方法
方法 |
描述 |
void addBatch() |
将一组参数添加到此 PreparedStatement 对象的批处理命令中。 |
void clearParameters() |
立即清除当前参数值。 |
getXXX方法
方法 |
描述 |
ResultSetMetaData getMetaData() |
获取包含有关 ResultSet 对象列信息的 ResultSetMetaData 对象,ResultSet 对象将在执行此 PreparedStatement 对象时返回。 |
ParameterMetaData getParameterMetaData() |
获取此 PreparedStatement 对象的参数的编号、类型和属性。 |
setXXX方法
setObject方法
方法 |
描述 |
void setObject(int parameterIndex, Object x) |
使用给定对象设置指定参数的值。 |
void setObject(int parameterIndex, Object x, int targetSqlType) |
使用给定对象设置指定参数的值。 |
void setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength) |
使用给定对象设置指定参数的值。 |
设置数组的方法
方法 |
描述 |
void setArray(int parameterIndex, Array x) |
将指定参数设置为给定 java.sql.Array 对象。 |
设置输入流的方法
方法 |
描述 |
void setAsciiStream(int parameterIndex, InputStream x) |
将指定参数设置为给定输入流。 |
void setAsciiStream(int parameterIndex, InputStream x, int length) |
将指定参数设置为给定输入流,该输入流将具有给定字节数。 |
void setAsciiStream(int parameterIndex, InputStream x, long length) |
将指定参数设置为给定输入流,该输入流将具有指定字节数。 |
void setBinaryStream(int parameterIndex,InputStream x) |
将指定参数设置为给定输入流。 |
void setBinaryStream(int parameterIndex, InputStream x, int length) |
将指定参数设置为给定输入流,该输入流将具有给定字节数。 |
void setBinaryStream(int parameterIndex, InputStream x, long length) |
将指定参数设置为给定输入流,该输入流将具有指定字节数。 |
设置大数字对象的方法
方法 |
描述 |
void setBigDecimal(int parameterIndex, BigDecimal x) |
将指定参数设置为给定 java.math.BigDecimal 值。 |
void setBlob(int parameterIndex, Blob x) |
将指定参数设置为给定 java.sql.Blob 对象。 |
void setBlob(int parameterIndex, InputStream inputStream) |
将指定参数设置为 InputStream 对象。 |
void setBlob(int parameterIndex, InputStream inputStream, long length) |
将指定参数设置为 InputStream 对象。 |
void setClob(int parameterIndex, Clob x) |
将指定参数设置为给定 java.sql.Clob 对象。 |
void setClob(int parameterIndex, Reader reader) |
将指定参数设置为 Reader 对象。 |
void setClob(int parameterIndex, Reader reader, long length) |
将指定参数设置为 Reader 对象。 |
void setNClob(int parameterIndex, NClob value) |
将指定参数设置为 java.sql.NClob 对象。 |
void setNClob(int parameterIndex, Reader reader) |
将指定参数设置为 Reader 对象。 |
void setNClob(int parameterIndex, Reader reader, long length) |
将指定参数设置为 Reader 对象。 |
Set基本数据类型方法
方法 |
描述 |
void setByte(int parameterIndex, byte x) |
将指定参数设置为给定 Java byte 值。 |
void setBytes(int parameterIndex, byte[] x) |
将指定参数设置为给定 Java byte 数组。 |
void setShort(int parameterIndex, short x) |
将指定参数设置为给定 Java short 值。 |
void setInt(int parameterIndex, int x) |
将指定参数设置为给定 Java int 值。 |
void setLong(int parameterIndex, long x) |
将指定参数设置为给定 Java long 值。 |
void setFloat(int parameterIndex, float x) |
将指定参数设置为给定 Java REAL 值。 |
void setDouble(int parameterIndex, double x) |
将指定参数设置为给定 Java double 值。 |
void setBoolean(int parameterIndex, boolean x) |
将指定参数设置为给定 Java boolean 值。 |
设定为Reader对象的方法
方法 |
描述 |
void setCharacterStream(int parameterIndex, Reader reader) |
将指定参数设置为给定 Reader 对象。 |
void setCharacterStream(int parameterIndex, Reader reader, int length) |
将给定参数设置为给定 Reader 对象,该对象具有给定字符数长度。 |
void setCharacterStream(int parameterIndex, Reader reader, long length) |
将指定参数设置为给定 Reader 对象,该对象具有给定字符数长度。 |
void setNCharacterStream(int parameterIndex, Reader value) |
将指定参数设置为 Reader 对象。 |
void setNCharacterStream(int parameterIndex, Reader value, long length) |
将指定参数设置为 Reader 对象。 |
set时间方法
方法 |
描述 |
void setDate(int parameterIndex, Date x) |
使用运行应用程序的虚拟机的默认时区将指定参数设置为给定 java.sql.Date 值。 |
void setDate(int parameterIndex, Date x, Calendar cal) |
使用给定的 Calendar 对象将指定参数设置为给定 java.sql.Date 值。 |
void setTime(int parameterIndex, Time x) |
将指定参数设置为给定 java.sql.Time 值。 |
void setTime(int parameterIndex, Time x, Calendar cal) |
使用给定的 Calendar 对象将指定参数设置为给定 java.sql.Time 值。 |
void setTimestamp(int parameterIndex, Timestamp x) |
将指定参数设置为给定 java.sql.Timestamp 值。 |
void setTimestamp(int parameterIndex, Timestamp x, Calendar cal) |
使用给定的 Calendar 对象将指定参数设置为给定 java.sql.Timestamp 值。 |
setString方法
方法 |
描述 |
void setString(int parameterIndex, String x) |
将指定参数设置为给定 Java String 值。 |
void setNString(int parameterIndex, String value) |
将指定参数设置为给定 String 对象。 |
setNull方法
方法 |
描述 |
void setNull(int parameterIndex, int sqlType) |
将指定参数设置为 SQL NULL 。 |
void setNull(int parameterIndex, int sqlType, String typeName) |
将指定参数设置为 SQL NULL 。 |
void setRef(int parameterIndex, Ref x) |
将指定参数设置为给定 REF(<structured-type>) 值。 |
其他set方法
方法 |
描述 |
void setRowId(int parameterIndex, RowId x) |
将指定参数设置为给定 java.sql.RowId 对象。 |
void setSQLXML(int parameterIndex, SQLXML xmlObject) |
将指定参数设置为给定 java.sql.SQLXML 对象。 |
void setURL(int parameterIndex, URL x) |
将指定参数设置为给定 java.net.URL 值。 |
从接口 java.sql.Statement 继承的方法
addBatch
, cancel
, clearBatch
, clearWarnings
, close
, execute
, execute
, execute
, execute
, executeBatch
, executeQuery
, executeUpdate
, executeUpdate
, executeUpdate
, executeUpdate
, getConnection
, getFetchDirection
, getFetchSize
, getGeneratedKeys
, getMaxFieldSize
, getMaxRows
, getMoreResults
, getMoreResults
, getQueryTimeout
, getResultSet
, getResultSetConcurrency
, getResultSetHoldability
, getResultSetType
, getUpdateCount
, getWarnings
, isClosed
, isPoolable
, setCursorName
, setEscapeProcessing
, setFetchDirection
, setFetchSize
, setMaxFieldSize
, setMaxRows
, setPoolable
, setQueryTimeout
从接口 java.sql.Wrapper 继承的方法
isWrapperFor
, unwrap