基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
java.sql.PreparedStatement
更新时间:2026-07-22 17:45:59
java.sql.PreparedStatement 是预处理语句接口。
描述
SQL 语句被预编译并存储在 PreparedStatement 对象中,然后可以使用此对象多次有效地执行此语句。
需要注意的是,用于设置 IN 参数值的 setter 方法(setShort、setString 等)必须与输入参数所定义的 SQL 类型相兼容。例如,如果 IN 参数的 SQL 类型为 INTEGER,则应使用 setInt 方法。如果需要支持任意参数类型转换,则 setObject 方法应使用目标 SQL 类型。
方法
| 方法名 | 返回值类型 | Oracle 模式是否支持 | MySQL 模式是否支持 |
|---|---|---|---|
| executeQuery() | ResultSet | 是 | 是 |
| executeUpdate() | int | 是 | 是 |
| setNull(int parameterIndex, int sqlType) | void | 是 | 是 |
| setBoolean(int parameterIndex, boolean x) | void | 是 | 是 |
| setByte(int parameterIndex, byte x) | void | 是 | 是 |
| setShort(int parameterIndex, short x) | void | 是 | 是 |
| setString(int parameterIndex, short x) | void | 是 | 是 |
| setInt(int parameterIndex, int x) | void | 是 | 是 |
| setLong(int parameterIndex, long x) | void | 是 | 是 |
| setFloat(int parameterIndex, float x) | void | 是 | 是 |
| setDouble(int parameterIndex, double x) | void | 是 | 是 |
| setBigDecimal(int parameterIndex,BigDecimal x) | void | 是 | 是 |
| setBytes(int parameterIndex, bytex[]) | void | 是 | 是 |
| setDate(int parameterIndex,java.sql.Date x) | void | 是 | 是 |
| setTime(int parameterIndex,java.sql.Time x) | void | 是 | 是 |
| setTimestamp(int parameterIndex,java.sql.Timestamp x) | void | 是 | 是 |
| setAsciiStream(int parameterIndex,java.io.InputStream x, int length) | void | 是 | 是 |
| setUnicodeStream(int parameterIndex,java.io.InputStream x,int length) | void | 是 | 是 |
| setBinaryStream(int parameterIndex,java.io.InputStream x,int length) | void | 是 | 是 |
| clearParameters() | void | 是 | 是 |
| setObject(int parameterIndex,Object x, int targetSqlType) | void | 是 | 是 |
| setObject(int parameterIndex,Object x) | void | 是 | 是 |
| execute() | Boolean | 是 | 是 |
| executeBatch() | int[] | 是 | 是 |
| addBatch() | void | 是 | 是 |
| setCharacterStream(int parameterIndex,java.io.Reader reader, int length) | void | 是 | 是 |
| setRef(int parameterIndex,Ref x) | void | 否 | 否 |
| setBlob(int parameterIndex,Blob x) | void | 是 | 是 |
| setClob(int parameterIndex,Clob x) | void | 是 | 是 |
| setArray(int parameterIndex,Array x) | void | 是 | 是 |
| getMetaData() | ResultSetMetaData | 是 | 是 |
| setDate(int parameterIndex,java.sql.Date x,Calendar cal) | void | 是 | 是 |
| setURL(int parameterIndex,java.net.URL x) | void | 是 | 是 |
| getParameterMetaData() | ParameterMetaData | 是 | 是 |
| setRowId(int parameterIndex,RowId x) | void | 否 | 否 |
| setNString(int parameterIndex,String value) | void | 是 | 是 |
| setNCharacterStream(int parameterIndex,Reader value, long length) | void | 是 | 是 |
| setNClob(int parameterIndex,NClob value) | void | 是 | 是 |
| setSQLXML(int parameterIndex,SQLXML xmlObject) | void | 否 | 否 |
| setObject(int parameterIndex,Object x, int targetSqlType, int scaleOrLength) | void | 是 | 是 |
| setObject(int parameterIndex,Object x,SQLType targetSqlType) | void | 是 | 是 |
| setObject(int parameterIndex,Object x,SQLType targetSqlType, intscaleOrLength) | void | 是 | 是 |
| setCharacterStream(int parameterIndex,java.io.Reader reader) | void | 是 | 是 |
| setCharacterStream(int parameterIndex,java.io.Reader reader, long length) | void | 是 | 是 |
| executeLargeUpdate() | long | 是 | 是 |