0%

PreparedStatement接口方法


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 LanguageDML)语句,比如 INSERTUPDATEDELETE语句;或者是无返回内容的 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