public interface CallableStatement extends PreparedStatement
{?=叫 <过程名> [(< > < > arg1,arg2,…)] }{叫 <过程名> [(< > < > arg1,arg2,…)] } 过程名> 过程名>
在参数值设置使用set
方法继承了PreparedStatement
。所有的类型参数必须是执行存储过程之前注册的;他们的价值观是通过检索的get
这里提供的方法执行后。
一个CallableStatement
可以返回一个对象或多个对象ResultSet
ResultSet
。多ResultSet
对象是使用继承Statement
操作。
为了获得最大的可移植性,一个电话的ResultSet
对象和更新计数应处理得到输出参数的值之前。
CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO
Modifier and Type | Method and Description |
---|---|
Array |
getArray(int parameterIndex)
检索指定JDBC
ARRAY 参数的值在java编程语言的一个
Array 对象。
|
Array |
getArray(String parameterName)
检索一个JDBC
ARRAY 参数的值在java编程语言的一个
Array 对象。
|
BigDecimal |
getBigDecimal(int parameterIndex)
检索指定JDBC
NUMERIC 参数的值作为一个
java.math.BigDecimal 对象有很多位数字的小数点右边的值包含。
|
BigDecimal |
getBigDecimal(int parameterIndex, int scale)
过时的。
使用
getBigDecimal(int parameterIndex) 或getBigDecimal(String parameterName)
|
BigDecimal |
getBigDecimal(String parameterName)
检索一个JDBC
NUMERIC 参数的值作为一个
java.math.BigDecimal 对象很多数字的小数点右边的值包含。
|
Blob |
getBlob(int parameterIndex)
检索指定JDBC
BLOB 参数的值在java编程语言
Blob 对象。
|
Blob |
getBlob(String parameterName)
检索一个JDBC
BLOB 参数的值在java编程语言
Blob 对象。
|
boolean |
getBoolean(int parameterIndex)
检索指定JDBC
BIT 或
BOOLEAN 参数的值在java编程语言
boolean 。
|
boolean |
getBoolean(String parameterName)
检索一个JDBC
BIT 或
BOOLEAN 参数的值在java编程语言
boolean 。
|
byte |
getByte(int parameterIndex)
检索指定JDBC
TINYINT 参数的值在java编程语言
byte 。
|
byte |
getByte(String parameterName)
检索一个JDBC
TINYINT 参数的值在java编程语言
byte 。
|
byte[] |
getBytes(int parameterIndex)
检索指定JDBC
BINARY 或
VARBINARY 参数的值作为数组java编程语言中的
byte 值。
|
byte[] |
getBytes(String parameterName)
检索一个JDBC
BINARY 或
VARBINARY 参数的值作为数组java编程语言中的
byte 值。
|
Reader |
getCharacterStream(int parameterIndex)
检索指定的参数值在java编程语言
java.io.Reader 对象。
|
Reader |
getCharacterStream(String parameterName)
检索指定的参数值在java编程语言
java.io.Reader 对象。
|
Clob |
getClob(int parameterIndex)
检索指定JDBC
CLOB 参数的值在java编程语言
java.sql.Clob 对象。
|
Clob |
getClob(String parameterName)
检索一个JDBC
CLOB 参数的值在java编程语言
java.sql.Clob 对象。
|
Date |
getDate(int parameterIndex)
检索指定JDBC
DATE 参数的值作为一个
java.sql.Date 对象。
|
Date |
getDate(int parameterIndex, Calendar cal)
检索指定JDBC
DATE 参数的值作为一个
java.sql.Date 对象,使用给定的
Calendar 对象建立日期。
|
Date |
getDate(String parameterName)
检索一个JDBC
DATE 参数的值作为一个
java.sql.Date 对象。
|
Date |
getDate(String parameterName, Calendar cal)
检索一个JDBC
DATE 参数的值作为一个
java.sql.Date 对象,使用给定的
Calendar 对象建立日期。
|
double |
getDouble(int parameterIndex)
检索指定JDBC
DOUBLE 参数的值在java编程语言
double 。
|
double |
getDouble(String parameterName)
检索一个JDBC
DOUBLE 参数的值在java编程语言
double 。
|
float |
getFloat(int parameterIndex)
检索指定JDBC
FLOAT 参数的值在java编程语言
float 。
|
float |
getFloat(String parameterName)
检索一个JDBC
FLOAT 参数的值在java编程语言
float 。
|
int |
getInt(int parameterIndex)
检索指定JDBC
INTEGER 参数的值在java编程语言的一个
int 。
|
int |
getInt(String parameterName)
检索一个JDBC
INTEGER 参数的值在java编程语言的一个
int 。
|
long |
getLong(int parameterIndex)
检索指定JDBC
BIGINT 参数的值在java编程语言
long 。
|
long |
getLong(String parameterName)
检索一个JDBC
BIGINT 参数的值作为一个
long java编程语言中。
|
Reader |
getNCharacterStream(int parameterIndex)
检索指定的参数值在java编程语言
java.io.Reader 对象。
|
Reader |
getNCharacterStream(String parameterName)
检索指定的参数值在java编程语言
java.io.Reader 对象。
|
NClob |
getNClob(int parameterIndex)
检索指定JDBC
NCLOB 参数的值在java编程语言
java.sql.NClob 对象。
|
NClob |
getNClob(String parameterName)
检索一个JDBC
NCLOB 参数的值在java编程语言
java.sql.NClob 对象。
|
String |
getNString(int parameterIndex)
检索指定的
NCHAR 价值,
NVARCHAR 或
LONGNVARCHAR 参数作为java编程语言中的一个
String 。
|
String |
getNString(String parameterName)
检索指定的
NCHAR 价值,
NVARCHAR 或
LONGNVARCHAR 参数作为java编程语言中的一个
String 。
|
Object |
getObject(int parameterIndex)
检索指定的参数值在java编程语言的一个
Object 。
|
<T> T |
getObject(int parameterIndex, 类<T> type)
返回表示值的参数
parameterIndex 对象将从参数的SQL类型转换到要求的java数据类型,如果转换的支持。
|
Object |
getObject(int parameterIndex, Map<String,类<?>> map)
返回表示值的参数
parameterIndex 对象和使用
map 为参数值的自定义映射。
|
Object |
getObject(String parameterName)
检索一个参数值,在java编程语言的一个
Object 。
|
<T> T |
getObject(String parameterName, 类<T> type)
返回表示值的参数
parameterName 对象将从参数的SQL类型转换到要求的java数据类型,如果转换的支持。
|
Object |
getObject(String parameterName, Map<String,类<?>> map)
返回表示值的参数
parameterName 对象和使用
map 为参数值的自定义映射。
|
Ref |
getRef(int parameterIndex)
检索指定JDBC
REF(<structured-type>) 参数的值作为一个
Ref java编程语言中的对象。
|
Ref |
getRef(String parameterName)
检索一个JDBC
REF(<structured-type>) 参数的值在java编程语言
Ref 对象。
|
RowId |
getRowId(int parameterIndex)
检索指定JDBC
ROWID 参数的值作为一个
java.sql.RowId 对象。
|
RowId |
getRowId(String parameterName)
检索指定JDBC
ROWID 参数的值作为一个
java.sql.RowId 对象。
|
short |
getShort(int parameterIndex)
检索指定JDBC
SMALLINT 参数的值在java编程语言
short 。
|
short |
getShort(String parameterName)
检索一个JDBC
SMALLINT 参数的值在java编程语言
short 。
|
SQLXML |
getSQLXML(int parameterIndex)
检索指定参数的值为
SQL XML java编程语言中的一个
java.sql.SQLXML 对象。
|
SQLXML |
getSQLXML(String parameterName)
检索指定参数的值为
SQL XML java编程语言中的一个
java.sql.SQLXML 对象。
|
String |
getString(int parameterIndex)
检索指定JDBC
CHAR ,
VARCHAR 的价值,或
LONGVARCHAR 参数作为java编程语言中的一个
String 。
|
String |
getString(String parameterName)
检索一个JDBC
CHAR ,
VARCHAR 的价值,或
LONGVARCHAR 参数作为java编程语言中的一个
String 。
|
Time |
getTime(int parameterIndex)
检索指定JDBC
TIME 参数的值作为一个
java.sql.Time 对象。
|
Time |
getTime(int parameterIndex, Calendar cal)
检索指定JDBC
TIME 参数的值作为一个
java.sql.Time 对象,使用给定的
Calendar 对象构建时间。
|
Time |
getTime(String parameterName)
检索一个JDBC
TIME 参数的值作为一个
java.sql.Time 对象。
|
Time |
getTime(String parameterName, Calendar cal)
检索一个JDBC
TIME 参数的值作为一个
java.sql.Time 对象,使用给定的
Calendar 对象构建时间。
|
Timestamp |
getTimestamp(int parameterIndex)
检索指定JDBC
TIMESTAMP 参数的值作为一个
java.sql.Timestamp 对象。
|
Timestamp |
getTimestamp(int parameterIndex, Calendar cal)
检索指定JDBC
TIMESTAMP 参数的值作为一个
java.sql.Timestamp 对象,使用给定的
Calendar 对象构建
Timestamp 对象。
|
Timestamp |
getTimestamp(String parameterName)
检索一个JDBC
TIMESTAMP 参数的值作为一个
java.sql.Timestamp 对象。
|
Timestamp |
getTimestamp(String parameterName, Calendar cal)
检索一个JDBC
TIMESTAMP 参数的值作为一个
java.sql.Timestamp 对象,使用给定的
Calendar 对象构建
Timestamp 对象。
|
URL |
getURL(int parameterIndex)
检索指定JDBC
DATALINK 参数的值作为一个
java.net.URL 对象。
|
URL |
getURL(String parameterName)
检索一个JDBC
DATALINK 参数的值作为一个
java.net.URL 对象。
|
void |
registerOutParameter(int parameterIndex, int sqlType)
寄存器的输出参数中的序数位置
parameterIndex JDBC类型
sqlType 。
|
void |
registerOutParameter(int parameterIndex, int sqlType, int scale)
在
parameterIndex 寄存器序号位置参数是JDBC类型
sqlType 。
|
void |
registerOutParameter(int parameterIndex, int sqlType, String typeName)
寄存器指定的输出参数。
|
default void |
registerOutParameter(int parameterIndex, SQLType sqlType)
寄存器的输出参数中的序数位置
parameterIndex JDBC类型
sqlType 。
|
default void |
registerOutParameter(int parameterIndex, SQLType sqlType, int scale)
在
parameterIndex 寄存器序号位置参数是JDBC类型
sqlType 。
|
default void |
registerOutParameter(int parameterIndex, SQLType sqlType, String typeName)
寄存器指定的输出参数。
|
void |
registerOutParameter(String parameterName, int sqlType)
寄存器的参数命名
parameterName 的JDBC类型
sqlType 。
|
void |
registerOutParameter(String parameterName, int sqlType, int scale)
寄存器的参数命名
parameterName 是JDBC类型
sqlType 。
|
void |
registerOutParameter(String parameterName, int sqlType, String typeName)
寄存器指定的输出参数。
|
default void |
registerOutParameter(String parameterName, SQLType sqlType)
寄存器的参数命名
parameterName 的JDBC类型
sqlType 。
|
default void |
registerOutParameter(String parameterName, SQLType sqlType, int scale)
寄存器的参数命名
parameterName 是JDBC类型
sqlType 。
|
default void |
registerOutParameter(String parameterName, SQLType sqlType, String typeName)
寄存器指定的输出参数。
|
void |
setAsciiStream(String parameterName, InputStream x)
将指定的参数设置为给定的输入流。
|
void |
setAsciiStream(String parameterName, InputStream x, int length)
将指定的参数设置为给定的输入流,这将有指定的字节数。
|
void |
setAsciiStream(String parameterName, InputStream x, long length)
将指定的参数设置为给定的输入流,这将有指定的字节数。
|
void |
setBigDecimal(String parameterName, BigDecimal x)
设置为给定
java.math.BigDecimal 指定参数值。
|
void |
setBinaryStream(String parameterName, InputStream x)
将指定的参数设置为给定的输入流。
|
void |
setBinaryStream(String parameterName, InputStream x, int length)
将指定的参数设置为给定的输入流,这将有指定的字节数。
|
void |
setBinaryStream(String parameterName, InputStream x, long length)
将指定的参数设置为给定的输入流,这将有指定的字节数。
|
void |
setBlob(String parameterName, Blob x)
设置为给定
java.sql.Blob 对象指定的参数。
|
void |
setBlob(String parameterName, InputStream inputStream)
设置一个
InputStream 对象指定的参数。
|
void |
setBlob(String parameterName, InputStream inputStream, long length)
设置一个
InputStream 对象指定的参数。
|
void |
setBoolean(String parameterName, boolean x)
设置给定的java
boolean 指定参数值。
|
void |
setByte(String parameterName, byte x)
设置给定的java
byte 指定参数值。
|
void |
setBytes(String parameterName, byte[] x)
设置为给定的字节数组的指定参数java。
|
void |
setCharacterStream(String parameterName, Reader reader)
设置为给定
Reader 对象指定的参数。
|
void |
setCharacterStream(String parameterName, Reader reader, int length)
设置指定的参数给定的
Reader 对象,即给定数量的字符。
|
void |
setCharacterStream(String parameterName, Reader reader, long length)
设置指定的参数给定的
Reader 对象,即给定数量的字符。
|
void |
setClob(String parameterName, Clob x)
设置为给定
java.sql.Clob 对象指定的参数。
|
void |
setClob(String parameterName, Reader reader)
设置一个
Reader 对象指定的参数。
|
void |
setClob(String parameterName, Reader reader, long length)
设置一个
Reader 对象指定的参数。
|
void |
setDate(String parameterName, Date x)
设置为给定
java.sql.Date 价值利用虚拟机正在运行的应用程序的默认时区指定参数。
|
void |
setDate(String parameterName, Date x, Calendar cal)
设置指定的参数给定的
java.sql.Date 值,使用给定的
Calendar 对象。
|
void |
setDouble(String parameterName, double x)
设置给定的java
double 指定参数值。
|
void |
setFloat(String parameterName, float x)
设置给定的java
float 指定参数值。
|
void |
setInt(String parameterName, int x)
设置给定的java
int 指定参数值。
|
void |
setLong(String parameterName, long x)
设置给定的java
long 指定参数值。
|
void |
setNCharacterStream(String parameterName, Reader value)
设置一个
Reader 对象指定的参数。
|
void |
setNCharacterStream(String parameterName, Reader value, long length)
设置一个
Reader 对象指定的参数。
|
void |
setNClob(String parameterName, NClob value)
设置一个
java.sql.NClob 对象指定的参数。
|
void |
setNClob(String parameterName, Reader reader)
设置一个
Reader 对象指定的参数。
|
void |
setNClob(String parameterName, Reader reader, long length)
设置一个
Reader 对象指定的参数。
|
void |
setNString(String parameterName, String value)
设置为给定
String 对象指定的参数。
|
void |
setNull(String parameterName, int sqlType)
设置SQL
NULL 指定参数。
|
void |
setNull(String parameterName, int sqlType, String typeName)
设置SQL
NULL 指定参数。
|
void |
setObject(String parameterName, Object x)
用给定的对象设置指定参数的值。
|
void |
setObject(String parameterName, Object x, int targetSqlType)
用给定的对象设置指定参数的值。
|
void |
setObject(String parameterName, Object x, int targetSqlType, int scale)
用给定的对象设置指定参数的值。
|
default void |
setObject(String parameterName, Object x, SQLType targetSqlType)
用给定的对象设置指定参数的值。
|
default void |
setObject(String parameterName, Object x, SQLType targetSqlType, int scaleOrLength)
用给定的对象设置指定参数的值。
|
void |
setRowId(String parameterName, RowId x)
设置为给定
java.sql.RowId 对象指定的参数。
|
void |
setShort(String parameterName, short x)
设置给定的java
short 指定参数值。
|
void |
setSQLXML(String parameterName, SQLXML xmlObject)
设置为给定
java.sql.SQLXML 对象指定的参数。
|
void |
setString(String parameterName, String x)
设置给定的java
String 指定参数值。
|
void |
setTime(String parameterName, Time x)
设置为给定
java.sql.Time 指定参数值。
|
void |
setTime(String parameterName, Time x, Calendar cal)
设置指定的参数给定的
java.sql.Time 值,使用给定的
Calendar 对象。
|
void |
setTimestamp(String parameterName, Timestamp x)
设置为给定
java.sql.Timestamp 指定参数值。
|
void |
setTimestamp(String parameterName, Timestamp x, Calendar cal)
设置指定的参数给定的
java.sql.Timestamp 值,使用给定的
Calendar 对象。
|
void |
setURL(String parameterName, URL val)
设置为给定
java.net.URL 对象指定的参数。
|
boolean |
wasNull()
检索是否最后的参数写入SQL
NULL 有价值。
|
addBatch, clearParameters, execute, executeLargeUpdate, executeQuery, executeUpdate, getMetaData, getParameterMetaData, setArray, setAsciiStream, setAsciiStream, setAsciiStream, setBigDecimal, setBinaryStream, setBinaryStream, setBinaryStream, setBlob, setBlob, setBlob, setBoolean, setByte, setBytes, setCharacterStream, setCharacterStream, setCharacterStream, setClob, setClob, setClob, setDate, setDate, setDouble, setFloat, setInt, setLong, setNCharacterStream, setNCharacterStream, setNClob, setNClob, setNClob, setNString, setNull, setNull, setObject, setObject, setObject, setObject, setObject, setRef, setRowId, setShort, setSQLXML, setString, setTime, setTime, setTimestamp, setTimestamp, setUnicodeStream, setURL
addBatch, cancel, clearBatch, clearWarnings, close, closeOnCompletion, execute, execute, execute, execute, executeBatch, executeLargeBatch, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getLargeMaxRows, getLargeUpdateCount, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isCloseOnCompletion, isPoolable, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setLargeMaxRows, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout
isWrapperFor, unwrap
void registerOutParameter(int parameterIndex, int sqlType) throws SQLException
parameterIndex
JDBC类型
sqlType
。在执行存储过程之前,必须在所有输出参数进行注册。
通过指定一个参数sqlType
JDBC类型决定了java类型,必须用在get
方法读取显示参数的值。
如果将回到这个输出参数的JDBC类型具体的数据库,sqlType
应该java.sql.Types.OTHER
。getObject(int)
检索值的方法。
parameterIndex
-第一个参数是1,其次是2,等等
sqlType
的JDBC类型代码定义的
java.sql.Types
。如果参数是JDBC类型
NUMERIC
或
DECIMAL
,
registerOutParameter
的接受度值应使用的版本。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
-如果
sqlType
是
ARRAY
,
BLOB
,
CLOB
,
DATALINK
,
JAVA_OBJECT
,
NCHAR
,
NCLOB
,
NVARCHAR
,
LONGNVARCHAR
,
REF
,
ROWID
,
SQLXML
或
STRUCT
数据类型和JDBC驱动程序不支持这种数据类型
Types
void registerOutParameter(int parameterIndex, int sqlType, int scale) throws SQLException
parameterIndex
寄存器序号位置参数是JDBC类型
sqlType
。所有参数必须在存储过程执行注册。
通过指定一个参数sqlType
JDBC类型决定了java类型,必须用在get
方法读取显示参数的值。
这个版本的registerOutParameter
时应该使用参数是JDBC类型NUMERIC
或DECIMAL
。
parameterIndex
-第一个参数是1,其次是2,等等
sqlType
的SQL类型代码定义的
java.sql.Types
。
scale
-所需的位数小数点右边的。它必须大于或等于零。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
-如果
sqlType
是
ARRAY
,
BLOB
,
CLOB
,
DATALINK
,
JAVA_OBJECT
,
NCHAR
,
NCLOB
,
NVARCHAR
,
LONGNVARCHAR
,
REF
,
ROWID
,
SQLXML
或
STRUCT
数据类型和JDBC驱动程序不支持这种数据类型
Types
boolean wasNull() throws SQLException
NULL
参数读值。注意,此方法只应在调用getter方法调用;否则,就用以确定它是否是
null
或没有价值。
true
如果最后一个参数读取SQL
NULL
;
false
否则
SQLException
-如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
String getString(int parameterIndex) throws SQLException
CHAR
,
VARCHAR
的价值,或
LONGVARCHAR
参数作为java编程语言中的一个
String
。
对于固定长度类型的JDBC CHAR
,String
返回的对象具有完全相同的值在数据库中的SQL CHAR
价值,包括任何填充数据库的添加。
parameterIndex
-第一个参数是1,其次是2,等等
NULL
,结果是
null
。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
setString(java.lang.String, java.lang.String)
boolean getBoolean(int parameterIndex) throws SQLException
BIT
或
BOOLEAN
参数的值在java编程语言
boolean
。
parameterIndex
-第一个参数是1,其次是2,等等
NULL
,结果是
false
。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
setBoolean(java.lang.String, boolean)
byte getByte(int parameterIndex) throws SQLException
TINYINT
参数的值在java编程语言
byte
。
parameterIndex
-第一个参数是1,其次是2,等等
NULL
,结果是
0
。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
setByte(java.lang.String, byte)
short getShort(int parameterIndex) throws SQLException
SMALLINT
参数的值在java编程语言
short
。
parameterIndex
-第一个参数是1,其次是2,等等
NULL
,结果是
0
。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
setShort(java.lang.String, short)
int getInt(int parameterIndex) throws SQLException
INTEGER
参数的值在java编程语言的一个
int
。
parameterIndex
-第一个参数是1,其次是2,等等
NULL
,结果是
0
。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
setInt(java.lang.String, int)
long getLong(int parameterIndex) throws SQLException
BIGINT
参数的值在java编程语言
long
。
parameterIndex
-第一个参数是1,其次是2,等等
NULL
,结果是
0
。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
setLong(java.lang.String, long)
float getFloat(int parameterIndex) throws SQLException
FLOAT
参数的值在java编程语言
float
。
parameterIndex
-第一个参数是1,其次是2,等等
NULL
,结果是
0
。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
setFloat(java.lang.String, float)
double getDouble(int parameterIndex) throws SQLException
DOUBLE
参数的值在java编程语言
double
。
parameterIndex
-第一个参数是1,其次是2,等等
NULL
,结果是
0
。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
setDouble(java.lang.String, double)
@Deprecated BigDecimal getBigDecimal(int parameterIndex, int scale) throws SQLException
getBigDecimal(int parameterIndex)
或getBigDecimal(String parameterName)
NUMERIC
参数的值作为一个
java.math.BigDecimal
对象规模数字小数点右边的。
parameterIndex
-第一个参数是1,其次是2,等等
scale
-位数的小数点的右边
NULL
,结果是
null
。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setBigDecimal(java.lang.String, java.math.BigDecimal)
byte[] getBytes(int parameterIndex) throws SQLException
BINARY
或
VARBINARY
参数的值作为数组java编程语言中的
byte
值。
parameterIndex
-第一个参数是1,其次是2,等等
NULL
,结果是
null
。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
setBytes(java.lang.String, byte[])
Date getDate(int parameterIndex) throws SQLException
DATE
参数的值作为一个
java.sql.Date
对象。
parameterIndex
-第一个参数是1,其次是2,等等
NULL
,结果是
null
。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
setDate(java.lang.String, java.sql.Date)
Time getTime(int parameterIndex) throws SQLException
TIME
参数的值作为一个
java.sql.Time
对象。
parameterIndex
-第一个参数是1,其次是2,等等
NULL
,结果是
null
。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
setTime(java.lang.String, java.sql.Time)
Timestamp getTimestamp(int parameterIndex) throws SQLException
TIMESTAMP
参数的值作为一个
java.sql.Timestamp
对象。
parameterIndex
-第一个参数是1,其次是2,等等
NULL
,结果是
null
。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
setTimestamp(java.lang.String, java.sql.Timestamp)
Object getObject(int parameterIndex) throws SQLException
Object
。如果该值是一个SQL
NULL
,驱动程序返回一个java
null
。
此方法返回一个java对象的类型对应的JDBC类型注册此参数的使用方法registerOutParameter
。通过注册的目标java.sql.Types.OTHER
JDBC类型,这种方法可以用来读取数据库特定的抽象数据类型。
parameterIndex
-第一个参数是1,其次是2,等等
java.lang.Object
拿出来的参数值
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
Types
,
setObject(java.lang.String, java.lang.Object, int, int)
BigDecimal getBigDecimal(int parameterIndex) throws SQLException
NUMERIC
参数的值作为一个
java.math.BigDecimal
对象很多数字的小数点右边的值包含。
parameterIndex
-第一个参数是1,其次是2,等等
NULL
,结果是
null
。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
setBigDecimal(java.lang.String, java.math.BigDecimal)
Object getObject(int parameterIndex, Map<String,类<?>> map) throws SQLException
parameterIndex
对象和使用
map
为参数值的自定义映射。
此方法返回一个java对象的类型对应的JDBC类型注册此参数的使用方法registerOutParameter
。通过注册的目标java.sql.Types.OTHER
JDBC类型,这种方法可以用来读取数据库特定的抽象数据类型。
parameterIndex
-第一个参数是1,其次是2,等等
map
-从SQL类型名称映射到java类
java.lang.Object
拿出来的参数值
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setObject(java.lang.String, java.lang.Object, int, int)
Ref getRef(int parameterIndex) throws SQLException
REF(<structured-type>)
参数的值在java编程语言
Ref
对象。
parameterIndex
-第一个参数是1,其次是2,等等
Ref
对象。如果值为SQL
NULL
,价值
null
返回。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
Blob getBlob(int parameterIndex) throws SQLException
BLOB
参数的值在java编程语言
Blob
对象。
parameterIndex
-第一个参数是1,其次是2,等等
Blob
对象。如果值为SQL
NULL
,价值
null
返回。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
Clob getClob(int parameterIndex) throws SQLException
CLOB
参数的值在java编程语言
java.sql.Clob
对象。
parameterIndex
-第一个参数是1,其次是2,等等
Clob
对象。如果值为SQL
NULL
,价值
null
返回。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
Array getArray(int parameterIndex) throws SQLException
ARRAY
参数的值在java编程语言的一个
Array
对象。
parameterIndex
-第一个参数是1,其次是2,等等
Array
对象。如果值为SQL
NULL
,价值
null
返回。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
Date getDate(int parameterIndex, Calendar cal) throws SQLException
DATE
参数的值作为一个
java.sql.Date
对象,使用给定的
Calendar
对象建立日期。一个
Calendar
对象,驱动程序可以计算日期考虑自定义时区和语言环境。如果没有
Calendar
对象指定驱动程序使用的默认时区和现场。
parameterIndex
-第一个参数是1,其次是2,等等
cal
-
Calendar
对象的驱动程序将使用构建的日期
NULL
,结果是
null
。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
setDate(java.lang.String, java.sql.Date)
Time getTime(int parameterIndex, Calendar cal) throws SQLException
TIME
参数的值作为一个
java.sql.Time
对象,使用给定的
Calendar
对象构建时间。一个
Calendar
对象,驱动程序可以计算时间考虑自定义时区和现场。如果没有
Calendar
对象指定驱动程序使用的默认时区和现场。
parameterIndex
-第一个参数是1,其次是2,等等
cal
-
Calendar
对象的驱动程序将使用构建时间
NULL
,结果是
null
。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
setTime(java.lang.String, java.sql.Time)
Timestamp getTimestamp(int parameterIndex, Calendar cal) throws SQLException
TIMESTAMP
参数的值作为一个
java.sql.Timestamp
对象,使用给定的
Calendar
对象构建
Timestamp
对象。一个
Calendar
对象,驱动程序可以计算时间考虑自定义时区和现场。如果没有
Calendar
对象指定驱动程序使用的默认时区和现场。
parameterIndex
-第一个参数是1,其次是2,等等
cal
-
Calendar
对象的驱动程序将使用构建的时间戳
NULL
,结果是
null
。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
setTimestamp(java.lang.String, java.sql.Timestamp)
void registerOutParameter(int parameterIndex, int sqlType, String typeName) throws SQLException
registerOutParameter
应该用于用户定义的或
REF
输出参数。用户定义的类型的例子包括:
STRUCT
,
DISTINCT
,
JAVA_OBJECT
,并命名为数组类型。
在执行存储过程之前,必须在所有输出参数进行注册。
一个用户定义的参数,完全合格的SQL类型名称的参数也应该给予,而REF
参数要求的完全限定类型名称引用的类型是。一个JDBC驱动程序,不需要类型代码和类型名称的信息可以忽略它。是便携式的,但是,应用程序应该提供这些值定义和REF
参数。虽然它的目的是为用户和REF
参数,该方法可用于登记任何JDBC类型参数。如果该参数没有定义或REF
型,typename参数被忽略。
注:阅读了一个参数的值时,必须使用的java类型对应的参数注册SQL类型的getter方法。
parameterIndex
-第一个参数是1,其次是2,…
sqlType
从
Types
值
typeName
-一个SQL结构化类型的完全限定名
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
-如果
sqlType
是
ARRAY
,
BLOB
,
CLOB
,
DATALINK
,
JAVA_OBJECT
,
NCHAR
,
NCLOB
,
NVARCHAR
,
LONGNVARCHAR
,
REF
,
ROWID
,
SQLXML
或
STRUCT
数据类型和JDBC驱动程序不支持这种数据类型
Types
void registerOutParameter(String parameterName, int sqlType) throws SQLException
parameterName
的JDBC类型
sqlType
。在执行存储过程之前,必须在所有输出参数进行注册。
通过指定一个参数sqlType
JDBC类型决定了java类型,必须用在get
方法读取显示参数的值。
如果将回到这个输出参数的JDBC类型具体的数据库,sqlType
应该java.sql.Types.OTHER
。getObject(int)
检索值的方法。
parameterName
-参数的名称
sqlType
的JDBC类型代码定义的
java.sql.Types
。如果参数是JDBC类型
NUMERIC
或
DECIMAL
,
registerOutParameter
的接受度值应使用的版本。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
-如果
sqlType
是
ARRAY
,
BLOB
,
CLOB
,
DATALINK
,
JAVA_OBJECT
,
NCHAR
,
NCLOB
,
NVARCHAR
,
LONGNVARCHAR
,
REF
,
ROWID
,
SQLXML
或
STRUCT
数据类型和JDBC驱动程序不如果JDBC驱动程序不支持此方法支持这种数据类型或
Types
void registerOutParameter(String parameterName, int sqlType, int scale) throws SQLException
parameterName
是JDBC类型
sqlType
。在执行存储过程之前,必须在所有输出参数进行注册。
通过指定一个参数sqlType
JDBC类型决定了java类型,必须用在get
方法读取显示参数的值。
这个版本的registerOutParameter
时应该使用参数是JDBC类型NUMERIC
或DECIMAL
。
parameterName
-参数的名称
sqlType
SQL类型代码定义的
java.sql.Types
。
scale
-所需的位数小数点右边的。它必须大于或等于零。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
-如果
sqlType
是
ARRAY
,
BLOB
,
CLOB
,
DATALINK
,
JAVA_OBJECT
,
NCHAR
,
NCLOB
,
NVARCHAR
,
LONGNVARCHAR
,
REF
,
ROWID
,
SQLXML
或
STRUCT
数据类型和JDBC驱动程序不如果JDBC驱动程序不支持此方法支持这种数据类型或
Types
void registerOutParameter(String parameterName, int sqlType, String typeName) throws SQLException
registerOutParameter
应该用于用户命名或编号的输出参数。用户指定的类型的例子包括:结构清晰,java_object,并命名为数组类型。
在执行存储过程之前,必须在所有输出参数进行注册。
一个用户命名参数完全合格的SQL类型名称的参数也应给予,而ref参数要求的完全限定类型名称引用的类型是。一个JDBC驱动程序,不需要类型代码和类型名称的信息可以忽略它。是便携式的,但是,应用程序应该始终为用户提供命名和ref参数值。虽然它的目的是为用户命名和ref参数,该方法可用于登记任何JDBC类型参数。如果该参数没有用户名称或引用类型,typename参数被忽略。
注:阅读了一个参数的值时,必须使用的java类型XXX对应参数的注册SQL类型的getXXX
方法。
parameterName
-参数的名称
sqlType
从
Types
值
typeName
-一个SQL结构化类型的完全限定名
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
-如果
sqlType
是
ARRAY
,
BLOB
,
CLOB
,
DATALINK
,
JAVA_OBJECT
,
NCHAR
,
NCLOB
,
NVARCHAR
,
LONGNVARCHAR
,
REF
,
ROWID
,
SQLXML
或
STRUCT
数据类型和JDBC驱动程序不如果JDBC驱动程序不支持此方法支持这种数据类型或
Types
URL getURL(int parameterIndex) throws SQLException
DATALINK
参数的值作为一个
java.net.URL
对象。
parameterIndex
-第一个参数是1,其次是2,…
java.net.URL
对象作为参数值指定JDBC
DATALINK
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生时,这种方法被称为在一个封闭的
CallableStatement
,或如果URL返回不在java平台的一个有效的URL
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setURL(java.lang.String, java.net.URL)
void setURL(String parameterName, URL val) throws SQLException
java.net.URL
对象指定的参数。司机将一个SQL
DATALINK
价值时,它发送到数据库。
parameterName
-参数的名称
val
-参数值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误;这种方法被称为在一个封闭的
CallableStatement
或者URL格式不正确
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getURL(int)
void setNull(String parameterName, int sqlType) throws SQLException
NULL
指定参数。
注:必须指定参数的SQL类型。
parameterName
-参数的名称
sqlType
的SQL类型代码中定义的
java.sql.Types
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setBoolean(String parameterName, boolean x) throws SQLException
boolean
指定参数值。司机将一个SQL
BIT
或
BOOLEAN
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getBoolean(int)
void setByte(String parameterName, byte x) throws SQLException
byte
指定参数值。司机将一个SQL
TINYINT
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getByte(int)
void setShort(String parameterName, short x) throws SQLException
short
指定参数值。司机将一个SQL
SMALLINT
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getShort(int)
void setInt(String parameterName, int x) throws SQLException
int
指定参数值。司机将一个SQL
INTEGER
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getInt(int)
void setLong(String parameterName, long x) throws SQLException
long
指定参数值。司机将一个SQL
BIGINT
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getLong(int)
void setFloat(String parameterName, float x) throws SQLException
float
指定参数值。司机将一个SQL
FLOAT
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getFloat(int)
void setDouble(String parameterName, double x) throws SQLException
double
指定参数值。司机将一个SQL
DOUBLE
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getDouble(int)
void setBigDecimal(String parameterName, BigDecimal x) throws SQLException
java.math.BigDecimal
指定参数值。司机将一个SQL
NUMERIC
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getBigDecimal(int, int)
void setString(String parameterName, String x) throws SQLException
String
指定参数值。司机将一个SQL
VARCHAR
或
LONGVARCHAR
值(取决于参数的大小相对论
VARCHAR
值驾驶极限)时,发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getString(int)
void setBytes(String parameterName, byte[] x) throws SQLException
VARBINARY
或
LONGVARBINARY
(取决于参数的大小相对论
VARBINARY
值驾驶极限)时,发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getBytes(int)
void setDate(String parameterName, Date x) throws SQLException
java.sql.Date
价值利用虚拟机正在运行的应用程序的默认时区指定参数。司机将一个SQL
DATE
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getDate(int)
void setTime(String parameterName, Time x) throws SQLException
java.sql.Time
指定参数值。司机将一个SQL
TIME
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getTime(int)
void setTimestamp(String parameterName, Timestamp x) throws SQLException
java.sql.Timestamp
指定参数值。司机将一个SQL
TIMESTAMP
价值时,它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getTimestamp(int)
void setAsciiStream(String parameterName, InputStream x, int length) throws SQLException
LONGVARCHAR
参数,它可以通过
java.io.InputStream
送它更实用。将从所需的数据流中读取数据,直到达到文件结束为止。JDBC驱动程序将从ASCII格式的数据库做任何必要的转换。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
parameterName
-参数的名称
x
- java输入流包含ASCII码的参数值
length
在流的字节数
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setBinaryStream(String parameterName, InputStream x, int length) throws SQLException
LONGVARBINARY
参数,它可以通过
java.io.InputStream
对象发送它更实用。将从所需要的数据读取到所需的数据,直到文件结束为止。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
parameterName
-参数的名称
x
- java输入流包含二进制参数值
length
在流的字节数
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setObject(String parameterName, Object x, int targetSqlType, int scale) throws SQLException
给定的java对象将转换为给定的targetsqltype之前被发送到数据库。如果对象有一个自定义的映射(是实现接口的SQLData
类),JDBC驱动程序应该调用的方法SQLData.writeSQL
写的SQL数据流。如果,另一方面,对象是类的实现Ref
,Blob
,Clob
,NClob
,Struct
,java.net.URL
,或Array
,司机应该通过对数据库的值为相应的SQL类型。
请注意,此方法可用于将特定于数据库的抽象数据类型。
parameterName
-参数的名称
x
包含输入参数值的对象
targetSqlType
的SQL类型(如java,SQL类型定义)被发送到数据库。规模参数可以进一步限定这种类型。
scale
-,这是小数点后的位数。对于所有其他类型,此值将被忽略。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持指定的targetsqltype
Types
,
getObject(int)
void setObject(String parameterName, Object x, int targetSqlType) throws SQLException
setObject(String parameterName, Object x, int targetSqlType, int scaleOrLength)
,除了它假定零规模。
parameterName
-参数的名称
x
包含输入参数值的对象
targetSqlType
的SQL类型(如java,SQL类型定义)被发送到数据库
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持指定的targetsqltype
getObject(int)
void setObject(String parameterName, Object x) throws SQLException
JDBC规范指定的SQL类型的java Object
类型标准映射。给定的参数将被转换为相应的SQL类型之前被发送到数据库。
请注意,此方法可用于将特定于数据库的抽象数据类型,通过使用一个驱动程序特定的java类型。如果对象是一个实现接口的类SQLData
,JDBC驱动程序应该调用的方法SQLData.writeSQL
写的SQL数据流。如果,另一方面,对象是类的实现Ref
,Blob
,Clob
,NClob
,Struct
,java.net.URL
,或Array
,司机应该通过对数据库的值为相应的SQL类型。
如果对象是一个类实现超过一个以上的接口,该方法将抛出一个异常,如果对象是一个类实现的。
注:不是所有的数据库都允许非类型化的空被发送到后台。为了获得最大的可移植性,这setNull
或setObject(String parameterName, Object x, int sqlType)
方法应该用来代替setObject(String parameterName, Object x)
。
parameterName
-参数的名称
x
包含输入参数值的对象
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生时,这种方法被称为在一个封闭的
CallableStatement
或者给予
Object
参数是模糊的
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getObject(int)
void setCharacterStream(String parameterName, Reader reader, int length) throws SQLException
Reader
对象,即给定数量的字符。当一个非常大的Unicode值输入到
LONGVARCHAR
参数,它可以通过
java.io.Reader
对象发送它更实用。将从所需要的数据读取到所需的数据,直到文件结束为止。JDBC驱动程序将从Unicode数据库格式做任何必要的转换。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
parameterName
-参数的名称
reader
-包含用于指定参数的Unicode数据的
java.io.Reader
对象
length
-流中的字符数
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setDate(String parameterName, Date x, Calendar cal) throws SQLException
java.sql.Date
值,使用给定的
Calendar
对象。驱动程序使用的
Calendar
对象构造一个SQL
DATE
值,驱动程序将它们发送到数据库。一一
Calendar
对象,驱动程序可以计算日期考虑自定义时区。如果没有
Calendar
对象指定驱动程序使用默认的时区,它的虚拟机中运行的应用程序。
parameterName
-参数的名称
x
-参数值
cal
-
Calendar
对象的驱动程序将使用构建的日期
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getDate(int)
void setTime(String parameterName, Time x, Calendar cal) throws SQLException
java.sql.Time
值,使用给定的
Calendar
对象。驱动程序使用的
Calendar
对象构造一个SQL
TIME
值,驱动程序将它们发送到数据库。一一
Calendar
对象,驱动程序可以计算时间考虑自定义时区。如果没有
Calendar
对象指定驱动程序使用默认的时区,它的虚拟机中运行的应用程序。
parameterName
-参数的名称
x
-参数值
cal
-
Calendar
对象的驱动程序将使用构建时间
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getTime(int)
void setTimestamp(String parameterName, Timestamp x, Calendar cal) throws SQLException
java.sql.Timestamp
值,使用给定的
Calendar
对象。驱动程序使用的
Calendar
对象构造一个SQL
TIMESTAMP
值,驱动程序将它们发送到数据库。一一
Calendar
对象,驱动程序可以计算考虑自定义时区的时间戳。如果没有
Calendar
对象指定驱动程序使用默认的时区,它的虚拟机中运行的应用程序。
parameterName
-参数的名称
x
-参数值
cal
-
Calendar
对象的驱动程序将使用构建的时间戳
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
getTimestamp(int)
void setNull(String parameterName, int sqlType, String typeName) throws SQLException
NULL
指定参数。这个版本的方法
setNull
应该用于用户定义类型和引用类型参数。用户定义的类型的例子包括:结构清晰,java_object,并命名为数组类型。
注:是便携式的,应用程序必须提供的SQL类型代码和完全合格的SQL类型名称当指定一个自定义或ref参数无效。在一个用户定义的类型的情况下,名称是参数本身的类型名称。对于ref参数,名字是引用类型的类型名称。
虽然它的目的是为用户和ref参数,该方法可用于设置任何JDBC类型null参数。如果该参数没有定义或引用类型,指定typename是不容忽视的。
parameterName
-参数的名称
sqlType
从
java.sql.Types
值
typeName
-一个SQL的完全限定名称的用户定义的类型;如果参数不是一个用户定义类型或SQL
REF
价值被忽视
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
String getString(String parameterName) throws SQLException
CHAR
,
VARCHAR
的价值,或
LONGVARCHAR
参数作为java编程语言中的一个
String
。
对于固定长度类型的JDBC CHAR
,String
返回的对象具有完全相同的值在数据库中的SQL CHAR
价值,包括任何填充数据库的添加。
parameterName
-参数的名称
NULL
,结果是
null
。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setString(java.lang.String, java.lang.String)
boolean getBoolean(String parameterName) throws SQLException
BIT
或
BOOLEAN
参数的值在java编程语言
boolean
。
parameterName
-参数的名称
NULL
,结果是
false
。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setBoolean(java.lang.String, boolean)
byte getByte(String parameterName) throws SQLException
TINYINT
参数的值在java编程语言
byte
。
parameterName
-参数的名称
NULL
,结果是
0
。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setByte(java.lang.String, byte)
short getShort(String parameterName) throws SQLException
SMALLINT
参数的值在java编程语言
short
。
parameterName
-参数的名称
NULL
,结果是
0
。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setShort(java.lang.String, short)
int getInt(String parameterName) throws SQLException
INTEGER
参数的值在java编程语言的一个
int
。
parameterName
-参数的名称
NULL
,结果是
0
。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setInt(java.lang.String, int)
long getLong(String parameterName) throws SQLException
BIGINT
参数的值在java编程语言
long
。
parameterName
-参数的名称
NULL
,结果是
0
。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setLong(java.lang.String, long)
float getFloat(String parameterName) throws SQLException
FLOAT
参数的值在java编程语言
float
。
parameterName
-参数的名称
NULL
,结果是
0
。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setFloat(java.lang.String, float)
double getDouble(String parameterName) throws SQLException
DOUBLE
参数的值在java编程语言
double
。
parameterName
-参数的名称
NULL
,结果是
0
。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setDouble(java.lang.String, double)
byte[] getBytes(String parameterName) throws SQLException
BINARY
或
VARBINARY
参数的值作为数组java编程语言中的
byte
值。
parameterName
-参数的名称
NULL
,结果是
null
。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setBytes(java.lang.String, byte[])
Date getDate(String parameterName) throws SQLException
DATE
参数的值作为一个
java.sql.Date
对象。
parameterName
-参数的名称
NULL
,结果是
null
。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setDate(java.lang.String, java.sql.Date)
Time getTime(String parameterName) throws SQLException
TIME
参数的值作为一个
java.sql.Time
对象。
parameterName
-参数的名称
NULL
,结果是
null
。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setTime(java.lang.String, java.sql.Time)
Timestamp getTimestamp(String parameterName) throws SQLException
TIMESTAMP
参数的值作为一个
java.sql.Timestamp
对象。
parameterName
-参数的名称
NULL
,结果是
null
。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setTimestamp(java.lang.String, java.sql.Timestamp)
Object getObject(String parameterName) throws SQLException
Object
。如果该值是一个SQL
NULL
,驱动程序返回一个java
null
。
此方法返回一个java对象的类型对应的JDBC类型注册此参数的使用方法registerOutParameter
。通过注册目标JDBC类型java.sql.Types.OTHER
,此方法可用于读取数据库特定的抽象数据类型。
parameterName
-参数的名称
java.lang.Object
拿出来的参数值。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
Types
,
setObject(java.lang.String, java.lang.Object, int, int)
BigDecimal getBigDecimal(String parameterName) throws SQLException
NUMERIC
参数的值作为一个
java.math.BigDecimal
对象很多数字的小数点右边的值包含。
parameterName
-参数的名称
NULL
,结果是
null
。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setBigDecimal(java.lang.String, java.math.BigDecimal)
Object getObject(String parameterName, Map<String,类<?>> map) throws SQLException
parameterName
对象和使用
map
为参数值的自定义映射。
此方法返回一个java对象的类型对应的JDBC类型注册此参数的使用方法registerOutParameter
。通过注册的目标java.sql.Types.OTHER
JDBC类型,这种方法可以用来读取数据库特定的抽象数据类型。
parameterName
-参数的名称
map
-从SQL类型名称映射到java类
java.lang.Object
拿出来的参数值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setObject(java.lang.String, java.lang.Object, int, int)
Ref getRef(String parameterName) throws SQLException
REF(<structured-type>)
参数的值在java编程语言
Ref
对象。
parameterName
-参数的名称
Ref
对象。如果值为SQL
NULL
,
null
返回的值。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
Blob getBlob(String parameterName) throws SQLException
BLOB
参数的值在java编程语言
Blob
对象。
parameterName
-参数的名称
Blob
对象。如果值为SQL
NULL
,价值
null
返回。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
Clob getClob(String parameterName) throws SQLException
CLOB
参数的值在java编程语言
java.sql.Clob
对象。
parameterName
-参数的名称
Clob
对象。如果值为SQL
NULL
,价值
null
返回。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
Array getArray(String parameterName) throws SQLException
ARRAY
参数的值在java编程语言的一个
Array
对象。
parameterName
-参数的名称
Array
对象。如果值为SQL
NULL
,价值
null
返回。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
Date getDate(String parameterName, Calendar cal) throws SQLException
DATE
参数的值作为一个
java.sql.Date
对象,使用给定的
Calendar
对象建立日期。一个
Calendar
对象,驱动程序可以计算日期考虑自定义时区和语言环境。如果没有
Calendar
对象指定驱动程序使用的默认时区和现场。
parameterName
-参数的名称
cal
-
Calendar
对象的驱动程序将使用构建的日期
NULL
,结果是
null
。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setDate(java.lang.String, java.sql.Date)
Time getTime(String parameterName, Calendar cal) throws SQLException
TIME
参数的值作为一个
java.sql.Time
对象,使用给定的
Calendar
对象构建时间。一个
Calendar
对象,驱动程序可以计算时间考虑自定义时区和现场。如果没有
Calendar
对象指定驱动程序使用的默认时区和现场。
parameterName
-参数的名称
cal
-
Calendar
对象的驱动程序将使用构建时间
NULL
,结果是
null
。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setTime(java.lang.String, java.sql.Time)
Timestamp getTimestamp(String parameterName, Calendar cal) throws SQLException
TIMESTAMP
参数的值作为一个
java.sql.Timestamp
对象,使用给定的
Calendar
对象构建
Timestamp
对象。一个
Calendar
对象,驱动程序可以计算时间考虑自定义时区和现场。如果没有
Calendar
对象指定驱动程序使用的默认时区和现场。
parameterName
-参数的名称
cal
-
Calendar
对象的驱动程序将使用构建的时间戳
NULL
,结果是
null
。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setTimestamp(java.lang.String, java.sql.Timestamp)
URL getURL(String parameterName) throws SQLException
DATALINK
参数的值作为一个
java.net.URL
对象。
parameterName
-参数的名称
java.net.URL
对象。如果值为SQL
NULL
,价值
null
返回。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生时,这种方法被称为在一个封闭的
CallableStatement
,或如果有与URL的问题
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setURL(java.lang.String, java.net.URL)
RowId getRowId(int parameterIndex) throws SQLException
ROWID
参数的值作为一个
java.sql.RowId
对象。
parameterIndex
-第一个参数是1,其次是2,…
RowId
表示JDBC
ROWID
值作为指定的参数。如果参数包含一个SQL
NULL
,然后
null
返回值。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
RowId getRowId(String parameterName) throws SQLException
ROWID
参数的值作为一个
java.sql.RowId
对象。
parameterName
-参数的名称
RowId
表示JDBC
ROWID
值作为指定的参数。如果参数包含一个SQL
NULL
,然后
null
返回值。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setRowId(String parameterName, RowId x) throws SQLException
java.sql.RowId
对象指定的参数。司机将一个SQL
ROWID
当它发送到数据库。
parameterName
-参数的名称
x
-参数值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setNString(String parameterName, String value) throws SQLException
String
对象指定的参数。司机将一个SQL
NCHAR
或
NVARCHAR
或
LONGNVARCHAR
parameterName
-参数的名称是
value
-参数值
SQLException
-如果parametername不符合命名参数;如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;如果发生错误或数据库访问调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setNCharacterStream(String parameterName, Reader value, long length) throws SQLException
Reader
对象指定的参数。的
Reader
读取数据直到文件结束了。司机从java字符格式设置数据库中的民族性格的必要的转换。
parameterName
-参数的名称是
value
-参数值
length
在参数数据的字符数。
SQLException
-如果parametername不符合命名参数;如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;如果发生错误或数据库访问调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setNClob(String parameterName, NClob value) throws SQLException
java.sql.NClob
对象指定的参数。该对象实现了
java.sql.NClob
接口。这
NClob
对象映射到SQL
NCLOB
。
parameterName
-参数的名称是
value
-参数值
SQLException
-如果parametername不符合命名参数;如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;如果发生错误或数据库访问调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setClob(String parameterName, Reader reader, long length) throws SQLException
Reader
对象指定的参数。的
reader
必须包含指定的字符数的长度,否则
SQLException
时会产生
CallableStatement
执行。这种方法不同于
setCharacterStream (int, Reader, int)
方法因为它通知驱动程序,参数值应为
CLOB
发送到服务器。当
setCharacterStream
方法时,司机可能需要做额外的工作来确定参数的数据应该被发送到服务器的一个
LONGVARCHAR
或
CLOB
parameterName
-参数的名称是
reader
对象包含要设置的参数值的数据。
length
在参数数据的字符数。
SQLException
-如果parametername不符合命名参数;如果指定长度小于零;数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setBlob(String parameterName, InputStream inputStream, long length) throws SQLException
InputStream
对象指定的参数。的
inputstream
必须包含指定长度的字符数,否则
SQLException
时会产生
CallableStatement
执行。这种方法不同于
setBinaryStream (int, InputStream, int)
方法因为它通知驱动程序,参数值应为
BLOB
发送到服务器。当
setBinaryStream
方法时,司机可能需要做额外的工作来确定参数的数据应作为一个
LONGVARBINARY
或
BLOB
发送到服务器
parameterName
-参数的名称是2次,…
inputStream
对象包含要设置的参数值的数据。
length
在参数数据的字节数。
SQLException
-如果parametername不符合命名参数;如果指定长度小于零;如果在InputStream字节数不匹配指定的长度;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setNClob(String parameterName, Reader reader, long length) throws SQLException
Reader
对象指定的参数。的
reader
必须包含指定的字符数的长度,否则
SQLException
时会产生
CallableStatement
执行。这种方法不同于
setCharacterStream (int, Reader, int)
方法因为它通知驱动程序,参数值应为
NCLOB
发送到服务器。当
setCharacterStream
方法时,司机可能需要做额外的工作来确定参数的数据应该被发送到服务器的一个
LONGNVARCHAR
或
NCLOB
parameterName
-参数的名称是
reader
对象包含要设置的参数值的数据。
length
在参数数据的字符数。
SQLException
-如果parametername不符合命名参数;如果指定长度小于零;如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;如果发生错误或数据库访问调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
NClob getNClob(int parameterIndex) throws SQLException
NCLOB
参数的值在java编程语言
java.sql.NClob
对象。
parameterIndex
-第一个参数是1,其次是2,等等
NClob
对象。如果值为SQL
NULL
,价值
null
返回。
SQLException
如果参数指标是无效的;如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;如果发生错误或数据库访问调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
NClob getNClob(String parameterName) throws SQLException
NCLOB
参数的值在java编程语言
java.sql.NClob
对象。
parameterName
-参数的名称
NClob
对象。如果值为SQL
NULL
,价值
null
返回。
SQLException
-如果parametername不符合命名参数;如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;如果发生错误或数据库访问调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setSQLXML(String parameterName, SQLXML xmlObject) throws SQLException
java.sql.SQLXML
对象指定的参数。司机将这一
SQL XML
价值时,它发送到数据库。
parameterName
-参数的名称
xmlObject
-
SQLXML
对象映射一个
SQL XML
价值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误;这种方法被称为在一个封闭的
CallableStatement
或
java.xml.transform.Result
,
Writer
或
OutputStream
尚未关闭的
SQLXML
对象
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
SQLXML getSQLXML(int parameterIndex) throws SQLException
SQL XML
java编程语言中的一个
java.sql.SQLXML
对象。
parameterIndex
-第一个参数指数为1,其次是2,…
SQLXML
对象映射一个
SQL XML
价值
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
SQLXML getSQLXML(String parameterName) throws SQLException
SQL XML
java编程语言中的一个
java.sql.SQLXML
对象。
parameterName
-参数的名称
SQLXML
对象映射一个
SQL XML
价值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
String getNString(int parameterIndex) throws SQLException
NCHAR
价值,
NVARCHAR
或
LONGNVARCHAR
参数作为java编程语言中的一个
String
。
对于固定长度类型的JDBC NCHAR
,String
返回的对象具有完全相同的值在数据库中的SQL NCHAR
价值,包括任何填充数据库的添加。
parameterIndex
-第一个参数指数为1,其次是2,…
String
对象映射一个
NCHAR
,
NVARCHAR
或
LONGNVARCHAR
价值
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setNString(java.lang.String, java.lang.String)
String getNString(String parameterName) throws SQLException
NCHAR
价值,
NVARCHAR
或
LONGNVARCHAR
参数作为java编程语言中的一个
String
。
对于固定长度类型的JDBC NCHAR
,String
返回的对象具有完全相同的值在数据库中的SQL NCHAR
价值,包括任何填充数据库的添加。
parameterName
-参数的名称
String
对象映射一个
NCHAR
,
NVARCHAR
或
LONGNVARCHAR
价值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
setNString(java.lang.String, java.lang.String)
Reader getNCharacterStream(int parameterIndex) throws SQLException
java.io.Reader
对象。它是专为使用时访问
NCHAR
,
NVARCHAR
和
LONGNVARCHAR
参数。
parameterIndex
-第一个参数是1,其次是2,…
java.io.Reader
对象包含参数值;如果值为SQL
NULL
,返回的值是在java编程语言
null
。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
Reader getNCharacterStream(String parameterName) throws SQLException
java.io.Reader
对象。它是专为使用时访问
NCHAR
,
NVARCHAR
和
LONGNVARCHAR
参数。
parameterName
-参数的名称
java.io.Reader
对象包含参数值;如果值为SQL
NULL
,返回的值是
null
在java编程语言
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
Reader getCharacterStream(int parameterIndex) throws SQLException
java.io.Reader
对象。
parameterIndex
-第一个参数是1,其次是2,…
java.io.Reader
对象包含参数值;如果值为SQL
NULL
,返回的值是在java编程语言
null
。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
Reader getCharacterStream(String parameterName) throws SQLException
java.io.Reader
对象。
parameterName
-参数的名称
java.io.Reader
对象包含参数值;如果值为SQL
NULL
,返回的值是在java编程语言
null
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setBlob(String parameterName, Blob x) throws SQLException
java.sql.Blob
对象指定的参数。司机将一个SQL
BLOB
价值时,它发送到数据库。
parameterName
-参数的名称
x
-
Blob
对象映射一个SQL
BLOB
价值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setClob(String parameterName, Clob x) throws SQLException
java.sql.Clob
对象指定的参数。司机将一个SQL
CLOB
价值时,它发送到数据库。
parameterName
-参数的名称
x
-
Clob
对象映射一个SQL
CLOB
价值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setAsciiStream(String parameterName, InputStream x, long length) throws SQLException
LONGVARCHAR
参数,它可以通过
java.io.InputStream
送它更实用。将数据从流中读到的需要直到文件结束了。JDBC驱动程序将从ASCII格式的数据库做任何必要的转换。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
parameterName
-参数的名称
x
- java输入流包含ASCII码的参数值
length
在流的字节数
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setBinaryStream(String parameterName, InputStream x, long length) throws SQLException
LONGVARBINARY
参数,它可以通过
java.io.InputStream
对象发送它更实用。将从所需要的数据读取到所需的数据,直到文件结束为止。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
parameterName
-参数的名称
x
- java输入流包含二进制参数值
length
在流的字节数
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setCharacterStream(String parameterName, Reader reader, long length) throws SQLException
Reader
对象,即给定数量的字符。当一个非常大的Unicode值输入到
LONGVARCHAR
参数,它可以通过
java.io.Reader
对象发送它更实用。将从所需要的数据读取到所需的数据,直到文件结束为止。JDBC驱动程序将从Unicode数据库格式做任何必要的转换。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
parameterName
-参数的名称
reader
-包含用于指定参数的Unicode数据的
java.io.Reader
对象
length
-流中的字符数
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setAsciiStream(String parameterName, InputStream x) throws SQLException
LONGVARCHAR
参数,它可以通过
java.io.InputStream
送它更实用。将从所需的数据流中读取数据,直到达到文件结束为止。JDBC驱动程序将从ASCII格式的数据库做任何必要的转换。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setAsciiStream
以长度参数。
parameterName
-参数的名称
x
- java输入流包含ASCII码的参数值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setBinaryStream(String parameterName, InputStream x) throws SQLException
LONGVARBINARY
参数,它可以通过
java.io.InputStream
对象发送它更实用。将从所需要的数据读取到所需的数据,直到文件结束为止。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setBinaryStream
以长度参数。
parameterName
-参数的名称
x
- java输入流包含二进制参数值
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setCharacterStream(String parameterName, Reader reader) throws SQLException
Reader
对象指定的参数。当一个非常大的Unicode值输入到
LONGVARCHAR
参数,它可以通过
java.io.Reader
对象发送它更实用。将从所需要的数据读取到所需的数据,直到文件结束为止。JDBC驱动程序将从Unicode数据库格式做任何必要的转换。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setCharacterStream
以长度参数。
parameterName
-参数的名称
reader
-包含Unicode数据的
java.io.Reader
对象
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setNCharacterStream(String parameterName, Reader value) throws SQLException
Reader
对象指定的参数。的
Reader
读取数据直到文件结束了。司机从java字符格式设置数据库中的民族性格的必要的转换。
注:这个流对象可以是一个标准的java流对象或自己的子类实现的接口标准。
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setNCharacterStream
以长度参数。
parameterName
-参数的名称
value
-参数值
SQLException
-如果parametername不符合命名参数;如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;如果一个数据库访问错误;或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setClob(String parameterName, Reader reader) throws SQLException
Reader
对象指定的参数。这种方法不同于
setCharacterStream (int, Reader)
方法因为它通知驱动程序,参数值应为
CLOB
发送到服务器。当
setCharacterStream
方法时,司机可能需要做额外的工作来确定参数的数据应该被发送到服务器的一个
LONGVARCHAR
或
CLOB
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setClob
以长度参数。
parameterName
-参数的名称
reader
对象包含要设置的参数值的数据。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setBlob(String parameterName, InputStream inputStream) throws SQLException
InputStream
对象指定的参数。这种方法不同于
setBinaryStream (int, InputStream)
方法因为它通知驱动程序,参数值应为
BLOB
发送到服务器。当
setBinaryStream
方法时,司机可能需要做额外的工作来确定参数的数据应该被发送到服务器的一个
LONGVARBINARY
或
BLOB
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setBlob
以长度参数。
parameterName
-参数的名称
inputStream
对象包含要设置的参数值的数据。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void setNClob(String parameterName, Reader reader) throws SQLException
Reader
对象指定的参数。这种方法不同于
setCharacterStream (int, Reader)
方法因为它通知驱动程序,参数值应为
NCLOB
发送到服务器。当
setCharacterStream
方法时,司机可能需要做额外的工作来确定参数的数据应该被发送到服务器的一个
LONGNVARCHAR
或
NCLOB
注:咨询你的JDBC驱动程序文件以确定它是否可以更有效地使用一个版本的setNClob
以长度参数。
parameterName
-参数的名称
reader
对象包含要设置的参数值的数据。
SQLException
-如果parametername不符合命名参数;如果驱动程序不支持国家字符集;如果驱动程序可以检测到一个数据转换错误可能发生;如果发生错误或数据库访问调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
<T> T getObject(int parameterIndex, 类<T> type) throws SQLException
返回表示值的参数parameterIndex
对象将从参数的SQL类型转换到要求的java数据类型,如果转换的支持。如果不支持转换为指定的类型或空,一SQLException
抛出。
至少,一个实现必须支持附录B中定义的转换,转换表B-3和适当的用户定义的SQL类型的一种实现SQLData
java类型,或Struct
。额外的转换可能被支持,并且是供应商定义的。
T
-类仿照这个类对象的类型
parameterIndex
-第一个参数是1,其次是2,等等
type
级代表java数据类型转换成指定的参数。
type
捧出的参数值的实例
SQLException
-如果不支持转换,类型为空或另一个错误发生。例外的getcause()方法可以提供更详细的异常,如果发生转换错误
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
<T> T getObject(String parameterName, 类<T> type) throws SQLException
返回表示值的参数parameterName
对象将从参数的SQL类型转换到要求的java数据类型,如果转换的支持。如果不支持转换为指定的类型或空,一SQLException
抛出。
至少,一个实现必须支持附录B中定义的转换,转换表B-3和适当的用户定义的SQL类型的一种实现SQLData
,java类型或Struct
。额外的转换可以支持和供应商的定义。
T
-类仿照这个类对象的类型
parameterName
-参数的名称
type
级代表java数据类型转换成指定的参数。
type
捧出的参数值的实例
SQLException
-如果不支持转换,类型为空或另一个错误发生。例外的getcause()方法可以提供更详细的异常,如果发生转换错误
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
default void setObject(String parameterName, Object x, SQLType targetSqlType, int scaleOrLength) throws SQLException
用给定的对象设置指定参数的值。如果第二个参数是一个InputStream
然后流必须包含指定的字节数scaleorlength。如果第二个参数是一个Reader
然后读者必须包含指定的字符数scaleorlength。如果这些条件不正确的驱动程序将生成一个SQLException
当准备执行语句。
给定的java对象将转换为给定的targetsqltype之前被发送到数据库。如果对象有一个自定义的映射(是实现接口的SQLData
类),JDBC驱动程序应该调用的方法SQLData.writeSQL
写的SQL数据流。如果,另一方面,对象是类的实现Ref
,Blob
,Clob
,NClob
,Struct
,java.net.URL
,或Array
,司机应该通过对数据库的值为相应的SQL类型。
请注意,此方法可用于传递特定于数据库的抽象数据类型。
默认实现将SQLFeatureNotSupportedException
parameterName
-参数的名称
x
包含输入参数值的对象
targetSqlType
的SQL类型被发送到数据库。规模参数可以进一步限定这种类型。
scaleOrLength
-
java.sql.JDBCType.DECIMAL
或
java.sql.JDBCType.NUMERIC types
,这是小数点后的位数。java对象类型
InputStream
和
Reader
,这是在流或读者的数据长度。对于所有其他类型,此值将被忽略。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
或者指定x的java对象是一个InputStream或Reader对象和尺度参数的值小于零
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持指定的targetsqltype
JDBCType
,
SQLType
default void setObject(String parameterName, Object x, SQLType targetSqlType) throws SQLException
setObject(String parameterName, Object x, SQLType targetSqlType, int scaleOrLength)
,除了它假定零规模。
默认实现将SQLFeatureNotSupportedException
parameterName
-参数的名称
x
包含输入参数值的对象
targetSqlType
的SQL类型被发送到数据库
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持指定的targetsqltype
JDBCType
,
SQLType
default void registerOutParameter(int parameterIndex, SQLType sqlType) throws SQLException
parameterIndex
JDBC类型
sqlType
。所有参数必须在存储过程执行注册。
通过指定一个参数sqlType
JDBC类型决定了java类型,必须用在get
方法读取显示参数的值。
如果将回到这个输出参数的JDBC类型具体的数据库,sqlType
可能JDBCType.OTHER
或SQLType
是通过JDBC驱动程序支持。getObject(int)
检索值的方法。
默认实现将SQLFeatureNotSupportedException
parameterIndex
-第一个参数是1,其次是2,等等
sqlType
-
SQLType
定义的JDBC类型代码使用登记的参数。如果参数是JDBC类型
JDBCType.NUMERIC
或
JDBCType.DECIMAL
,
registerOutParameter
的接受度值应使用的版本。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持指定的sqltype
JDBCType
,
SQLType
default void registerOutParameter(int parameterIndex, SQLType sqlType, int scale) throws SQLException
parameterIndex
寄存器序号位置参数是JDBC类型
sqlType
。在执行存储过程之前,必须在所有输出参数进行注册。
通过指定一个参数sqlType
JDBC类型决定了java类型,必须用在get
方法读取显示参数的值。
这个版本的registerOutParameter
时应该使用参数是JDBC类型JDBCType.NUMERIC
或JDBCType.DECIMAL
。
默认实现将SQLFeatureNotSupportedException
parameterIndex
-第一个参数是1,其次是2,等等
sqlType
的JDBC类型代码定义的
SQLType
使用登记的参数。
scale
-所需的位数小数点右边的。它必须大于或等于零。
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持指定的sqltype
JDBCType
,
SQLType
default void registerOutParameter(int parameterIndex, SQLType sqlType, String typeName) throws SQLException
registerOutParameter
应该用于用户定义的或
REF
输出参数。用户定义的类型的例子包括:
STRUCT
,
DISTINCT
,
JAVA_OBJECT
,并命名为数组类型。
在执行存储过程之前,必须在所有输出参数进行注册。
一个用户定义的参数,完全合格的SQL类型名称的参数也应该给予,而REF
参数要求的完全限定类型名称引用的类型是。一个JDBC驱动程序,不需要类型代码和类型名称的信息可以忽略它。是便携式的,但是,应用程序应该提供这些值定义和REF
参数。虽然它的目的是为用户和REF
参数,该方法可用于登记任何JDBC类型参数。如果该参数没有定义或REF
型,typename参数被忽略。
注:阅读了一个参数的值时,必须使用的java类型对应的参数注册SQL类型的getter方法。
默认实现将SQLFeatureNotSupportedException
parameterIndex
-第一个参数是1,其次是2,…
sqlType
-
SQLType
定义的JDBC类型代码使用登记的参数。
typeName
-一个SQL结构化类型的完全限定名
SQLException
如果参数指标是无效的;如果一个数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持指定的sqltype
JDBCType
,
SQLType
default void registerOutParameter(String parameterName, SQLType sqlType) throws SQLException
parameterName
的JDBC类型
sqlType
。所有参数必须在存储过程执行注册。
通过指定一个参数sqlType
JDBC类型决定了java类型,必须用在get
方法读取显示参数的值。
如果将回到这个输出参数的JDBC类型具体的数据库,sqlType
应该JDBCType.OTHER
或SQLType
是通过JDBC驱动程序支持。getObject(int)
检索值的方法。
默认实现将SQLFeatureNotSupportedException
parameterName
-参数的名称
sqlType
-
SQLType
定义的JDBC类型代码使用登记的参数。如果参数是JDBC类型
JDBCType.NUMERIC
或
JDBCType.DECIMAL
,
registerOutParameter
的接受度值应使用的版本。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持指定的sqltype或者JDBC驱动程序不支持此方法
JDBCType
,
SQLType
default void registerOutParameter(String parameterName, SQLType sqlType, int scale) throws SQLException
parameterName
是JDBC类型
sqlType
。在执行存储过程之前,必须在所有输出参数进行注册。
通过指定一个参数sqlType
JDBC类型决定了java类型,必须用在get
方法读取显示参数的值。
这个版本的registerOutParameter
时应该使用参数是JDBC类型JDBCType.NUMERIC
或JDBCType.DECIMAL
。
默认实现将SQLFeatureNotSupportedException
parameterName
-参数的名称
sqlType
的JDBC类型代码定义的
SQLType
使用登记的参数。
scale
-所需的位数小数点右边的。它必须大于或等于零。
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持指定的sqltype或者JDBC驱动程序不支持此方法
JDBCType
,
SQLType
default void registerOutParameter(String parameterName, SQLType sqlType, String typeName) throws SQLException
registerOutParameter
应该用于用户命名或编号的输出参数。用户指定的类型的例子包括:结构清晰,java_object,并命名为数组类型。
在执行存储过程之前,必须在所有输出参数进行注册。
为用户命名参数完全合格的SQL类型名称的参数也应给予,而ref参数要求的完全限定类型名称引用的类型是。一个JDBC驱动程序,不需要类型代码和类型名称的信息可以忽略它。是便携式的,但是,应用程序应该始终为用户提供命名和ref参数值。虽然它的目的是为用户命名和ref参数,该方法可用于登记任何JDBC类型参数。如果该参数没有用户名称或引用类型,typename参数被忽略。注:阅读了一个参数的值时,必须使用的java类型XXX对应参数的注册SQL类型的getXXX
方法。
默认实现将SQLFeatureNotSupportedException
parameterName
-参数的名称
sqlType
-
SQLType
定义的JDBC类型代码使用登记的参数。
typeName
-一个SQL结构化类型的完全限定名
SQLException
-如果parametername不符合命名参数;如果数据库访问错误发生或调用此方法在一个封闭的
CallableStatement
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持指定的sqltype或者JDBC驱动程序不支持此方法
JDBCType
,
SQLType
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.