|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface CallableStatement
用於執行 SQL 預儲程序的介面。JDBC API 提供了一個預儲程序 SQL 轉義語法,該語法允許對所有 RDBMS 使用標準方式調用預儲程序。此轉義語法有一個套件含結果參數的形式和一個不包含結果參數的形式。如果使用結果參數,則必須將其註冊為 OUT 參數。其他參數可用於輸入、輸出或同時用於二者。參數是根據編號按順序參考的,第一個參數的編號是 1。
{?= call <procedure-name>[(<arg1>,<arg2>, ...)]} {call <procedure-name>[(<arg1>,<arg2>, ...)]}
IN 參數值是使用繼承自 PreparedStatement
的 set
方法設置的。在執行預儲程序之前,必須註冊所有 OUT 參數的型別;它們的值是在執行後通過此類別提供的 get
方法獲取的。
CallableStatement
可以返回一個 ResultSet
物件或多個 ResultSet
物件。多個 ResultSet
物件是使用繼承自 Statement
的操作處理的。
為了獲得最大的可移植性,某一調用的 ResultSet
物件和更新計數應該在獲得輸出參數的值之前處理。
Connection.prepareCall(java.lang.String)
,
ResultSet
欄位摘要 |
---|
從介面 java.sql.Statement 繼承的欄位 |
---|
CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO |
方法摘要 | |
---|---|
Array |
getArray(int parameterIndex)
以 Java 程式語言中 Array 物件的形式獲取指定的 JDBC ARRAY 參數的值。 |
Array |
getArray(String parameterName)
以 Java 程式語言中 java.sql.ARRAY 物件的形式獲取 JDBC ARRAY 參數的值。 |
BigDecimal |
getBigDecimal(int parameterIndex)
以 java.math.BigDecimal 物件的形式獲取指定 JDBC NUMERIC 參數的值,小數點右邊的位數與該參數值所包含的位數相同。 |
BigDecimal |
getBigDecimal(int parameterIndex,
int scale)
已過時。 使用 getBigDecimal(int parameterIndex) 或 getBigDecimal(String parameterName) |
BigDecimal |
getBigDecimal(String parameterName)
以 java.math.BigDecimal 物件的形式獲取 JDBC NUMERIC 參數的值,小數點右邊的位數與該參數值所包含的位數相同。 |
Blob |
getBlob(int parameterIndex)
以 Java 程式語言中 java.sql.Clob 物件的形式獲取指定的 JDBC CLOB 參數的值。 |
Blob |
getBlob(String parameterName)
以 Java 程式語言中 Blob 物件的形式獲取 JDBC BLOB 參數的值。 |
boolean |
getBoolean(int parameterIndex)
以 Java 程式語言中 boolean 值的形式獲取指定的 JDBC BIT 或 BOOLEAN 參數的值。 |
boolean |
getBoolean(String parameterName)
以 Java 程式語言中 boolean 值的形式獲取 JDBC BIT 或 BOOLEAN 參數的值。 |
byte |
getByte(int parameterIndex)
以 Java 程式語言中 byte 的形式獲取指定的 JDBC TINYINT 參數的值。 |
byte |
getByte(String parameterName)
以 Java 程式語言中 byte 值的形式獲取 JDBC TINYINT 參數的值。 |
byte[] |
getBytes(int parameterIndex)
以 Java 程式語言中 byte 陣列值的形式獲取指定的 JDBC BINARY 或 VARBINARY 參數的值。 |
byte[] |
getBytes(String parameterName)
以 Java 程式語言中 byte 陣列值的形式獲取 JDBC BINARY 或 VARBINARY 參數的值。 |
Reader |
getCharacterStream(int parameterIndex)
以 Java 程式語言中 java.io.Reader 物件的形式獲取指定參數的值。 |
Reader |
getCharacterStream(String parameterName)
以 Java 程式語言中 java.io.Reader 物件的形式獲取指定參數的值。 |
Clob |
getClob(int parameterIndex)
以 Java 程式語言中 java.sql.Clob 物件的形式獲取指定的 JDBC CLOB 參數的值。 |
Clob |
getClob(String parameterName)
以 Java 程式語言中 java.sql.CLOB 物件的形式獲取 JDBC CLOB 參數的值。 |
Date |
getDate(int parameterIndex)
以 java.sql.Date 物件的形式獲取指定 JDBC DATE 參數的值。 |
Date |
getDate(int parameterIndex,
Calendar cal)
以 java.sql.Date 物件的形式獲取指定 JDBC DATE 參數的值,使用給定 Calendar 物件建構日期。 |
Date |
getDate(String parameterName)
以 java.sql.Date 物件的形式獲取 JDBC DATE 參數的值。 |
Date |
getDate(String parameterName,
Calendar cal)
以 java.sql.Date 物件的形式獲取 JDBC DATE 參數的值,使用給定 Calendar 物件建構日期。 |
double |
getDouble(int parameterIndex)
以 Java 程式語言中 double 值的形式獲取指定的 JDBC DOUBLE 參數的值。 |
double |
getDouble(String parameterName)
以 Java 程式語言中 double 值的形式獲取 JDBC DOUBLE 參數的值。 |
float |
getFloat(int parameterIndex)
以 Java 程式語言中 float 值的形式獲取指定的 JDBC FLOAT 參數的值。 |
float |
getFloat(String parameterName)
以 Java 程式語言中 float 值的形式獲取 JDBC FLOAT 參數的值。 |
int |
getInt(int parameterIndex)
以 Java 程式語言中 int 值的形式獲取指定的 JDBC INTEGER 參數的值。 |
int |
getInt(String parameterName)
以 Java 程式語言中 int 值的形式獲取 JDBC INTEGER 參數的值。 |
long |
getLong(int parameterIndex)
以 Java 程式語言中 long 值的形式獲取指定的 JDBC BIGINT 參數的值。 |
long |
getLong(String parameterName)
以 Java 程式語言中 long 值的形式獲取 JDBC BIGINT 參數的值。 |
Reader |
getNCharacterStream(int parameterIndex)
以 Java 程式語言中 java.io.Reader 物件的形式獲取指定參數的值。 |
Reader |
getNCharacterStream(String parameterName)
以 Java 程式語言中 java.io.Reader 物件的形式獲取指定參數的值。 |
NClob |
getNClob(int parameterIndex)
以 Java 程式語言中 java.sql.NClob 物件的形式獲取指定的 JDBC NCLOB 參數的值。 |
NClob |
getNClob(String parameterName)
以 Java 程式語言中 java.sql.NClob 物件的形式獲取 JDBC NCLOB 參數的值。 |
String |
getNString(int parameterIndex)
以 Java 程式語言中 String 的形式獲取指定的 NCHAR 、NVARCHAR 或 LONGNVARCHAR 參數的值。 |
String |
getNString(String parameterName)
以 Java 程式語言中 String 的形式獲取指定的 NCHAR 、NVARCHAR 或 LONGNVARCHAR 參數的值。 |
Object |
getObject(int parameterIndex)
以 Java 程式語言中 Object 的形式獲取指定參數的值。 |
Object |
getObject(int parameterIndex,
Map<String,Class<?>> map)
返回一個表示 OUT 參數 parameterIndex 值的物件,並將 map 用於該參數值的自定義映射關係。 |
Object |
getObject(String parameterName)
以 Java 程式語言中 Object 的形式獲取參數的值。 |
Object |
getObject(String parameterName,
Map<String,Class<?>> map)
返回一個表示 OUT 參數 parameterName 值的物件,並將 map 用於該參數值的自定義映射關係。 |
Ref |
getRef(int parameterIndex)
以 Java 程式語言中 Ref 物件的形式獲取指定的 JDBC REF(<structured-type>) 參數的值。 |
Ref |
getRef(String parameterName)
以 Java 程式語言中 Ref 物件的形式獲取 JDBC REF(<structured-type>) 參數的值。 |
RowId |
getRowId(int parameterIndex)
以 java.sql.RowId 物件的形式獲取指定 JDBC ROWID 參數的值。 |
RowId |
getRowId(String parameterName)
以 java.sql.RowId 物件的形式獲取指定 JDBC ROWID 參數的值。 |
short |
getShort(int parameterIndex)
以 Java 程式語言中 short 值的形式獲取指定的 JDBC SMALLINT 參數的值。 |
short |
getShort(String parameterName)
以 Java 程式語言中 short 值的形式獲取 JDBC SMALLINT 參數的值。 |
SQLXML |
getSQLXML(int parameterIndex)
以 Java 程式語言中 java.sql.SQLXML 物件的形式獲取指定的 SQL XML 參數的值。 |
SQLXML |
getSQLXML(String parameterName)
以 Java 程式語言中 java.sql.SQLXML 物件的形式獲取指定的 SQL XML 參數的值。 |
String |
getString(int parameterIndex)
以 Java 程式語言中 String 的形式獲取指定的 JDBC CHAR 、VARCHAR 或 LONGVARCHAR 參數的值。 |
String |
getString(String parameterName)
以 Java 程式語言中 String 的形式獲取 JDBC CHAR 、VARCHAR 或 LONGVARCHAR 參數的值。 |
Time |
getTime(int parameterIndex)
以 java.sql.Time 物件的形式獲取指定 JDBC TIME 參數的值。 |
Time |
getTime(int parameterIndex,
Calendar cal)
以 java.sql.Time 物件的形式獲取指定 JDBC TIME 參數的值,使用給定 Calendar 物件建構時間。 |
Time |
getTime(String parameterName)
以 java.sql.Time 物件的形式獲取 JDBC TIME 參數的值。 |
Time |
getTime(String parameterName,
Calendar cal)
以 java.sql.Time 物件的形式獲取 JDBC TIME 參數的值,使用給定 Calendar 物件建構時間。 |
Timestamp |
getTimestamp(int parameterIndex)
以 java.sql.Timestamp 物件的形式獲取指定 JDBC TIMESTAMP 參數的值。 |
Timestamp |
getTimestamp(int parameterIndex,
Calendar cal)
以 java.sql.Timestamp 物件的形式獲取指定 JDBC TIMESTAMP 參數的值,使用給定 Calendar 物件建構 Timestamp 物件。 |
Timestamp |
getTimestamp(String parameterName)
以 java.sql.Timestamp 物件的形式獲取 JDBC TIMESTAMP 參數的值。 |
Timestamp |
getTimestamp(String parameterName,
Calendar cal)
以 java.sql.Timestamp 物件的形式獲取 JDBC TIMESTAMP 參數的值,使用給定 Calendar 物件建構 Timestamp 物件。 |
URL |
getURL(int parameterIndex)
以 java.sql.URL 物件的形式獲取指定 JDBC DATALINK 參數的值。 |
URL |
getURL(String parameterName)
以 java.net.URL 物件的形式獲取 JDBC DATALINK 參數的值。 |
void |
registerOutParameter(int parameterIndex,
int sqlType)
按順序位置 parameterIndex 將 OUT 參數註冊為 JDBC 型別 sqlType 。 |
void |
registerOutParameter(int parameterIndex,
int sqlType,
int scale)
按順序位置 parameterIndex 將參數註冊為 JDBC 型別 sqlType 。 |
void |
registerOutParameter(int parameterIndex,
int sqlType,
String typeName)
註冊指定的輸出參數。 |
void |
registerOutParameter(String parameterName,
int sqlType)
將名為 parameterName 的 OUT 參數註冊為 JDBC 型別 sqlType 。 |
void |
registerOutParameter(String parameterName,
int sqlType,
int scale)
將名為 parameterName 的參數註冊為 JDBC 型別 sqlType 。 |
void |
registerOutParameter(String parameterName,
int 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 byte 陣列。 |
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)
使用給定的 Calendar 物件將指定參數設置為給定 java.sql.Date 值。 |
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)
使用給定物件設置指定參數的值。 |
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)
使用給定的 Calendar 物件將指定參數設置為給定 java.sql.Time 值。 |
void |
setTimestamp(String parameterName,
Timestamp x)
將指定參數設置為給定 java.sql.Timestamp 值。 |
void |
setTimestamp(String parameterName,
Timestamp x,
Calendar cal)
使用給定的 Calendar 物件將指定參數設置為給定 java.sql.Timestamp 值。 |
void |
setURL(String parameterName,
URL val)
將指定參數設置為給定 java.net.URL 物件。 |
boolean |
wasNull()
查詢最後一個讀取的 OUT 參數是否為 SQL NULL 。 |
從介面 java.sql.Wrapper 繼承的方法 |
---|
isWrapperFor, unwrap |
方法詳細資訊 |
---|
void registerOutParameter(int parameterIndex, int sqlType) throws SQLException
parameterIndex
將 OUT 參數註冊為 JDBC 型別 sqlType
。所有 OUT 參數都必須在執行預儲程序前註冊。
sqlType
為 OUT 參數指定的 JDBC 型別確定必須用於 get
方法,以讀取該參數值的 Java 型別。
如果預期返回給此輸出參數的 JDBC 型別是取決於此特定資料庫的,則 sqlType
應該是 java.sql.Types.OTHER
。方法 getObject(int)
獲取該值。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推sqlType
- java.sql.Types
定義的 JDBC 型別程式碼。如果參數是 JDBC 型別 NUMERIC
或 DECIMAL
,則應使用接受標度值的那種 registerOutParameter
。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 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
。所有 OUT 參數都必須在執行預儲程序前註冊。
sqlType
為 OUT 參數指定的 JDBC 型別確定必須用於 get
方法,以讀取該參數值的 Java 型別。
這種形式的 registerOutParameter
應該在參數是 JDBC 型別 NUMERIC
或 DECIMAL
時使用。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推sqlType
- 由 java.sql.Types
定義的 SQL 型別程式碼。scale
- 小數點右邊所需的位數。該參數必須大於等於 0。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 sqlType
是 ARRAY
、BLOB
、CLOB
、DATALINK
、JAVA_OBJECT
、NCHAR
、NCLOB
、NVARCHAR
、LONGNVARCHAR
、REF
、ROWID
、SQLXML
或 STRUCT
資料型別之一並且 JDBC 驅動程序不支持此資料型別Types
boolean wasNull() throws SQLException
NULL
。注意,此方法只應該在調用獲取方法之後調用;否則沒有用來確定它是否為 null
的值。
NULL
,則返回 true
;否則返回 false
SQLException
- 如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法String getString(int parameterIndex) throws SQLException
String
的形式獲取指定的 JDBC CHAR
、VARCHAR
或 LONGVARCHAR
參數的值。
對於固定長度型別 SQL CHAR
,返回的 String
物件與資料庫中的 JDBC CHAR
值完全相同,包括資料庫添加的任何填充資料。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推
NULL
,則結果為 null
。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法setString(java.lang.String, java.lang.String)
boolean getBoolean(int parameterIndex) throws SQLException
boolean
值的形式獲取指定的 JDBC BIT
或 BOOLEAN
參數的值。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推
NULL
,則結果為 false
。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法setBoolean(java.lang.String, boolean)
byte getByte(int parameterIndex) throws SQLException
byte
的形式獲取指定的 JDBC TINYINT
參數的值。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推
NULL
,則結果為 0
。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法setByte(java.lang.String, byte)
short getShort(int parameterIndex) throws SQLException
short
值的形式獲取指定的 JDBC SMALLINT
參數的值。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推
NULL
,則結果為 0
。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法setShort(java.lang.String, short)
int getInt(int parameterIndex) throws SQLException
int
值的形式獲取指定的 JDBC INTEGER
參數的值。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推
NULL
,則結果為 0
。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法setInt(java.lang.String, int)
long getLong(int parameterIndex) throws SQLException
long
值的形式獲取指定的 JDBC BIGINT
參數的值。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推
NULL
,則結果為 0
。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法setLong(java.lang.String, long)
float getFloat(int parameterIndex) throws SQLException
float
值的形式獲取指定的 JDBC FLOAT
參數的值。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推
NULL
,則結果為 0
。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法setFloat(java.lang.String, float)
double getDouble(int parameterIndex) throws SQLException
double
值的形式獲取指定的 JDBC DOUBLE
參數的值。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推
NULL
,則結果為 0
。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法setDouble(java.lang.String, double)
BigDecimal getBigDecimal(int parameterIndex, int scale) throws SQLException
getBigDecimal(int parameterIndex)
或 getBigDecimal(String parameterName)
java.math.BigDecimal
物件的形式獲取指定 JDBC NUMERIC
參數的值,小數點右邊有 scale 個位數。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推scale
- 小數點右邊的位數
NULL
,則結果為 null
。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法setBigDecimal(java.lang.String, java.math.BigDecimal)
byte[] getBytes(int parameterIndex) throws SQLException
byte
陣列值的形式獲取指定的 JDBC BINARY
或 VARBINARY
參數的值。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推
NULL
,則結果為 null
。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法setBytes(java.lang.String, byte[])
Date getDate(int parameterIndex) throws SQLException
java.sql.Date
物件的形式獲取指定 JDBC DATE
參數的值。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推
NULL
,則結果為 null
。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法setDate(java.lang.String, java.sql.Date)
Time getTime(int parameterIndex) throws SQLException
java.sql.Time
物件的形式獲取指定 JDBC TIME
參數的值。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推
NULL
,則結果為 null
。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法setTime(java.lang.String, java.sql.Time)
Timestamp getTimestamp(int parameterIndex) throws SQLException
java.sql.Timestamp
物件的形式獲取指定 JDBC TIMESTAMP
參數的值。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推
NULL
,則結果為 null
。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法setTimestamp(java.lang.String, java.sql.Timestamp)
Object getObject(int parameterIndex) throws SQLException
Object
的形式獲取指定參數的值。如果值為 SQL NULL
,則驅動程序返回一個 Java null
。
此方法返回一個 Java 物件,其型別對應於使用 registerOutParameter
方法為此參數註冊的 JDBC 型別。通過將目標 JDBC 型別註冊為 java.sql.Types.OTHER
,可以使用此方法來讀取特定於資料庫的抽象資料型別。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推
java.lang.Object
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法Types
,
setObject(java.lang.String, java.lang.Object, int, int)
BigDecimal getBigDecimal(int parameterIndex) throws SQLException
java.math.BigDecimal
物件的形式獲取指定 JDBC NUMERIC
參數的值,小數點右邊的位數與該參數值所包含的位數相同。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推
NULL
,則結果為 null
。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法setBigDecimal(java.lang.String, java.math.BigDecimal)
Object getObject(int parameterIndex, Map<String,Class<?>> map) throws SQLException
parameterIndex
值的物件,並將 map
用於該參數值的自定義映射關係。
此方法返回一個 Java 物件,其型別對應於使用 registerOutParameter
方法為此參數註冊的 JDBC 型別。通過將目標 JDBC 型別註冊為 java.sql.Types.OTHER
,可以使用此方法來讀取特定於資料庫的抽象資料型別。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推map
- SQL 型別名稱到 Java 類別的映射關係
java.lang.Object
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法setObject(java.lang.String, java.lang.Object, int, int)
Ref getRef(int parameterIndex) throws SQLException
Ref
物件的形式獲取指定的 JDBC REF(<structured-type>)
參數的值。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推
Ref
物件形式的參數值。如果值為 SQL NULL
,則返回 null
值。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Blob getBlob(int parameterIndex) throws SQLException
java.sql.Clob
物件的形式獲取指定的 JDBC CLOB
參數的值。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推
Blob
物件形式的參數值。如果值為 SQL NULL
,則返回 null
值。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Clob getClob(int parameterIndex) throws SQLException
java.sql.Clob
物件的形式獲取指定的 JDBC CLOB
參數的值。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推
Clob
物件形式的參數值。如果值為 SQL NULL
,則返回 null
值。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Array getArray(int parameterIndex) throws SQLException
Array
物件的形式獲取指定的 JDBC ARRAY
參數的值。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推
Array
物件形式的參數值。如果值為 SQL NULL
,則返回 null
值。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Date getDate(int parameterIndex, Calendar cal) throws SQLException
java.sql.Date
物件的形式獲取指定 JDBC DATE
參數的值,使用給定 Calendar
物件建構日期。利用 Calendar
物件,驅動程序可以在考慮自定義時區和語言環境的情況下計算日期。如果沒有指定任何 Calendar
物件,那麼驅動程序將使用預設時區和語言環境。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推cal
- 供驅動程序用來建構日期的 Calendar
物件
NULL
,則結果為 null
。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法setDate(java.lang.String, java.sql.Date)
Time getTime(int parameterIndex, Calendar cal) throws SQLException
java.sql.Time
物件的形式獲取指定 JDBC TIME
參數的值,使用給定 Calendar
物件建構時間。利用 Calendar
物件,驅動程序可以在考慮自定義時區和語言環境的情況下計算時間。如果沒有指定任何 Calendar
物件,那麼驅動程序將使用預設時區和語言環境。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推cal
- 供驅動程序用來建構時間的 Calendar
物件
NULL
,則結果為 null
。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法setTime(java.lang.String, java.sql.Time)
Timestamp getTimestamp(int parameterIndex, Calendar cal) throws SQLException
java.sql.Timestamp
物件的形式獲取指定 JDBC TIMESTAMP
參數的值,使用給定 Calendar
物件建構 Timestamp
物件。利用 Calendar
物件,驅動程序可以在考慮自定義時區和語言環境的情況下計算時間戳。如果沒有指定任何 Calendar
物件,那麼驅動程序將使用預設時區和語言環境。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推cal
- 供驅動程序用來建構時間戳的 Calendar
物件
NULL
,則結果為 null
。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法setTimestamp(java.lang.String, java.sql.Timestamp)
void registerOutParameter(int parameterIndex, int sqlType, String typeName) throws SQLException
registerOutParameter
方法應該用於使用者定義的輸出參數或 REF
輸出參數。使用者定義型別的範例有:STRUCT
、DISTINCT
、JAVA_OBJECT
和指定的陣列型別。
所有 OUT 參數都必須在執行預儲程序前註冊。
對於使用者定義的參數,還應該提供該參數的完全限定 SQL 型別名稱,而 REF
參數則要求提供參考型別的完全限定型別名稱。不需要型別程式碼和型別名稱資訊的 JDBC 驅動程序可以忽略它。不過,為了便於移植,應用程序應該為使用者定義的參數和 REF
參數提供這些值。
儘管此方法是供使用者定義的參數和 REF
參數使用的,但也可以將其用於註冊任何 JDBC 型別的參數。如果參數沒有使用者定義的型別或 REF
型別,則忽略 typeName 參數。
註:在讀取 out 參數的值時,必須使用某個獲取方法,該方法的 Java 型別對應於參數的已註冊 SQL 型別。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推sqlType
- 取自 Types
的一個值typeName
- SQL 結構型別的完全限定名稱
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 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
的 OUT 參數註冊為 JDBC 型別 sqlType
。所有 OUT 參數都必須在執行預儲程序前註冊。
sqlType
為 OUT 參數指定的 JDBC 型別確定必須用於 get
方法,以讀取該參數值的 Java 型別。
如果預期返回給此輸出參數的 JDBC 型別是特定於此特定資料庫的,則 sqlType
應該是 java.sql.Types.OTHER
。方法 getObject(int)
獲取該值。
parameterName
- 參數名sqlType
- 由 java.sql.Types
定義的 JDBC 型別程式碼。如果參數是 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
。所有 OUT 參數都必須在執行預儲程序前註冊。
sqlType
為 OUT 參數指定的 JDBC 型別確定必須用於 get
方法,以讀取該參數值的 Java 型別。
這種形式的 registerOutParameter
應該在參數是 JDBC 型別 NUMERIC
或 DECIMAL
時使用。
parameterName
- 參數名sqlType
- 由 java.sql.Types
定義的 SQL 型別程式碼。scale
- 小數點右邊所需的位數。該參數必須大於等於 0。
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
方法應該用於使用者命名的輸出參數或 REF 輸出參數。使用者命名型別的範例有:STRUCT、DISTINCT、JAVA_OBJECT 和指定的陣列型別。
所有 OUT 參數都必須在執行預儲程序前註冊。
對於使用者命名的參數,還應該提供參數的完全限定 SQL 型別名稱,而 REF 參數則要求提供所參考型別的完全限定型別名稱。不需要型別程式碼和型別名稱資訊的 JDBC 驅動程序可以忽略它。不過,為了便於移植,應用程序應該為使用者命名的參數和 REF 參數提供這些值。儘管此方法是供使用者命名的參數和 REF 參數使用的,但也可以將其用於註冊任何 JDBC 型別的參數。如果參數沒有使用者命名的型別或 REF 型別,則忽略 typeName 參數。
註:在讀取 out 參數的值時,必須使用 getXXX
方法,其 Java 型別 XXX 對應於參數的已註冊 SQL 型別。
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
java.sql.URL
物件的形式獲取指定 JDBC DATALINK
參數的值。
parameterIndex
- 第一個參數是 1,第二個參數是 2,……
DATALINK
值的 java.net.URL
物件
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 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
- java.sql.Types
中定義的 SQL 型別程式碼
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 到資料庫 char 格式的任何必要轉換。
註:此串流對象可以是一個標準 Java 串流物件,也可以是實作標準介面的使用者自己的子類別。
parameterName
- 參數名x
- 套件含 ASCII 參數值的 Java 輸入串流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.lang
的等效物件。
在被發送到資料庫之前,給定 Java 物件將被轉換為給定 targetSqlType。
如果物件具有自定義映射關係(是實作 SQLData
介面的類別),則 JDBC 驅動程序應該調用 SQLData.writeSQL
方法將它寫入 SQL 資料串流中。另一方面,如果該物件是實作 Ref
、Blob
、Clob
、NClob
、Struct
、java.net.URL
或 Array
的類別,則驅動程序應該將它作為相應 SQL 型別的值傳遞給資料庫。
注意,此方法可用於傳遞特定於資料庫的抽象資料型別。
parameterName
- 參數名x
- 套件含輸入參數值的物件targetSqlType
- 將發送到資料庫的 SQL 型別(在 java.sql.Types 中定義)。scale 參數可以進一步限定此型別。scale
- 對於 java.sql.Types.DECIMAL 或 java.sql.Types.NUMERIC 型別,該參數是小數點後的位數。對於其他全部類別型,將忽略此值。
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 targetSqlType
是 ARRAY
、BLOB
、CLOB
、DATALINK
、JAVA_OBJECT
、NCHAR
、NCLOB
、NVARCHAR
、LONGNVARCHAR
、REF
、ROWID
、SQLXML
或 STRUCT
資料型別之一並且 JDBC 驅動程序不支持此資料型別Types
,
getObject(int)
void setObject(String parameterName, Object x, int targetSqlType) throws SQLException
setObject
方法。
parameterName
- 參數名x
- 套件含輸入參數值的物件targetSqlType
- 要發送到資料庫的 SQL 型別(在 java.sql.Types 中定義)
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 targetSqlType
是 ARRAY
、BLOB
、CLOB
、DATALINK
、JAVA_OBJECT
、NCHAR
、NCLOB
、NVARCHAR
、LONGNVARCHAR
、REF
、ROWID
、SQLXML
或 STRUCT
資料型別之一並且 JDBC 驅動程序不支持此資料型別getObject(int)
void setObject(String parameterName, Object x) throws SQLException
Object
;所以,應該對內置型別使用 java.lang
的等效物件。
JDBC 規範指定了一個從 Java Object
型別到 SQL 型別的標準映射關係。在被發送到資料庫之前,給定參數將被轉換為相應 SQL 型別。
注意,通過使用特定於驅動程序的 Java 型別,此方法可用於傳遞特定於資料庫的抽象資料型別。
如果物件是實作 SQLData
介面的類別,則 JDBC 驅動程序應該調用 SQLData.writeSQL
方法將它寫入 SQL 資料串流中。另一方面,如果該物件是實作 Ref
、Blob
、Clob
、NClob
、Struct
、java.net.URL
或 Array
的類別,則驅動程序應該將它作為相應 SQL 型別的值傳遞給資料庫。
如果出現混淆,例如,如果該物件是實作不止一個上述指定介面的類別,則此方法拋出異常。
註: 並非所有允許非型別 Null 的資料庫都被發送到後端。為了獲得最大的可移植性,應該使用 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 到資料庫 char 格式的任何必要轉換。
註:此串流對象可以是一個標準 Java 串流物件,也可以是實作標準介面的使用者自己的子類別。
parameterName
- 參數名reader
- 套件含用作指定參數的 UNICODE 資料的 java.io.Reader
物件length
- 串流中的位元組數
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void setDate(String parameterName, Date x, Calendar cal) throws SQLException
Calendar
物件將指定參數設置為給定 java.sql.Date
值。驅動程序使用 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
Calendar
物件將指定參數設置為給定 java.sql.Time
值。驅動程序使用 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
Calendar
物件將指定參數設置為給定 java.sql.Timestamp
值。驅動程序使用 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
方法應該用於使用者定義型別的參數或 REF 型別的參數。使用者定義型別的範例有:STRUCT、DISTINCT、JAVA_OBJECT 和指定的陣列型別。
註:為了便於移植,在指定 NULL 使用者定義參數或 REF 參數時,應用程序必須提供 SQL 型別程式碼和完全限定的 SQL 型別名稱。對於使用者定義的型別,該名稱是參數本身的型別名稱。對於 REF 參數,該名稱是所參考型別的型別名稱。
儘管此方法是供使用者定義的參數和 Ref 參數使用的,但也可以將其用於設置任何 JDBC 型別的 null 參數。如果參數沒有使用者定義的型別或 REF 型別,則忽略 typeName。
parameterName
- 參數名sqlType
- 取自 java.sql.Types
的一個值typeName
- SQL 使用者定義型別的完全限定名;如果該參數不是使用者定義的型別或 SQL REF
值,則忽略它
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法String getString(String parameterName) throws SQLException
String
的形式獲取 JDBC CHAR
、VARCHAR
或 LONGVARCHAR
參數的值。
對於固定長度型別 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
boolean
值的形式獲取 JDBC BIT
或 BOOLEAN
參數的值。
parameterName
- 參數名
NULL
,則結果為 false
。
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法setBoolean(java.lang.String, boolean)
byte getByte(String parameterName) throws SQLException
byte
值的形式獲取 JDBC TINYINT
參數的值。
parameterName
- 參數名
NULL
,則結果為 0
。
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法setByte(java.lang.String, byte)
short getShort(String parameterName) throws SQLException
short
值的形式獲取 JDBC SMALLINT
參數的值。
parameterName
- 參數名
NULL
,則結果為 0
。
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法setShort(java.lang.String, short)
int getInt(String parameterName) throws SQLException
int
值的形式獲取 JDBC INTEGER
參數的值。
parameterName
- 參數名
NULL
,則結果為 0
。
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法setInt(java.lang.String, int)
long getLong(String parameterName) throws SQLException
long
值的形式獲取 JDBC BIGINT
參數的值。
parameterName
- 參數名
NULL
,則結果為 0
。
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法setLong(java.lang.String, long)
float getFloat(String parameterName) throws SQLException
float
值的形式獲取 JDBC FLOAT
參數的值。
parameterName
- 參數名
NULL
,則結果為 0
。
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法setFloat(java.lang.String, float)
double getDouble(String parameterName) throws SQLException
double
值的形式獲取 JDBC DOUBLE
參數的值。
parameterName
- 參數名
NULL
,則結果為 0
。
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法setDouble(java.lang.String, double)
byte[] getBytes(String parameterName) throws SQLException
byte
陣列值的形式獲取 JDBC BINARY
或 VARBINARY
參數的值。
parameterName
- 參數名
NULL
,則結果為 null
。
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法setBytes(java.lang.String, byte[])
Date getDate(String parameterName) throws SQLException
java.sql.Date
物件的形式獲取 JDBC DATE
參數的值。
parameterName
- 參數名
NULL
,則結果為 null
。
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法setDate(java.lang.String, java.sql.Date)
Time getTime(String parameterName) throws SQLException
java.sql.Time
物件的形式獲取 JDBC TIME
參數的值。
parameterName
- 參數名
NULL
,則結果為 null
。
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法setTime(java.lang.String, java.sql.Time)
Timestamp getTimestamp(String parameterName) throws SQLException
java.sql.Timestamp
物件的形式獲取 JDBC 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 物件,其型別對應於使用 registerOutParameter
方法為此參數註冊的 JDBC 型別。通過將目標 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
java.math.BigDecimal
物件的形式獲取 JDBC NUMERIC
參數的值,小數點右邊的位數與該參數值所包含的位數相同。
parameterName
- 參數名
NULL
,則結果為 null
。
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法setBigDecimal(java.lang.String, java.math.BigDecimal)
Object getObject(String parameterName, Map<String,Class<?>> map) throws SQLException
parameterName
值的物件,並將 map
用於該參數值的自定義映射關係。
此方法返回一個 Java 物件,其型別對應於使用 registerOutParameter
方法為此參數註冊的 JDBC 型別。通過將目標 JDBC 型別註冊為 java.sql.Types.OTHER
,可以使用此方法來讀取特定於資料庫的抽象資料型別。
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
物件的形式獲取 JDBC REF(<structured-type>)
參數的值。
parameterName
- 參數名
Ref
物件形式的參數值。如果值為 SQL NULL
,則返回 null
值。
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Blob getBlob(String parameterName) throws SQLException
Blob
物件的形式獲取 JDBC BLOB
參數的值。
parameterName
- 參數名
Blob
物件形式的參數值。如果值為 SQL NULL
,則返回 null
值。
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Clob getClob(String parameterName) throws SQLException
java.sql.CLOB
物件的形式獲取 JDBC CLOB
參數的值。
parameterName
- 參數名
Clob
物件形式的參數值。如果值為 SQL NULL
,則返回 null
值。
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Array getArray(String parameterName) throws SQLException
java.sql.ARRAY
物件的形式獲取 JDBC ARRAY
參數的值。
parameterName
- 參數名
ARRAY
物件形式的參數值。如果值為 SQL NULL
,則返回 null
值。
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Date getDate(String parameterName, Calendar cal) throws SQLException
java.sql.Date
物件的形式獲取 JDBC 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
java.sql.Time
物件的形式獲取 JDBC 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
java.sql.Timestamp
物件的形式獲取 JDBC 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
java.net.URL
物件的形式獲取 JDBC DATALINK
參數的值。
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
java.sql.RowId
物件的形式獲取指定 JDBC ROWID
參數的值。
parameterIndex
- 第一個參數是 1,第二個參數是 2,……
ROWID
值的 RowId
物件。如果該參數包含一個 SQL NULL
,則返回 null
值。
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法RowId getRowId(String parameterName) throws SQLException
java.sql.RowId
物件的形式獲取指定 JDBC ROWID
參數的值。
parameterName
- 參數名
ROWID
值的 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 不對應於指定參數;如果驅動程序不支持國家字元 (national character) 集;如果驅動程序檢測到可能發生資料轉換錯誤;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void setNCharacterStream(String parameterName, Reader value, long length) throws SQLException
Reader
物件。Reader
將讀取資料,直到到達檔案末尾。驅動程序執行從 Java 字元格式到資料庫中國家字元集的必要轉換。
parameterName
- 要設置的參數名參數值
- 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
必須包含 length 指定的字元數,否則在執行 CallableStatement
時將產生一個 SQLException
。此方法不同於 setCharacterStream (int, Reader, int)
方法,因為它會通知驅動程序應該將參數值作為 CLOB
發送給伺服器。在使用 setCharacterStream
方法時,驅動程序可能必須做一些額外的工作,以確定應該將參數資料作為 LONGVARCHAR
還是 CLOB
發送給伺服器
parameterName
- 要設置的參數名reader
- 套件含用來設置參數值的資料的物件。length
- 參數資料中的字元數。
SQLException
- 如果 parameterName 不對應於指定參數;如果指定的 length 小於 0;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void setBlob(String parameterName, InputStream inputStream, long length) throws SQLException
InputStream
物件。inputstream
必須包含 length 指定的字元數,否則在執行 CallableStatement
時將產生一個 SQLException
。此方法不同於 setBinaryStream (int, InputStream, int)
方法,因為它會通知驅動程序應該將參數值作為 BLOB
發送給伺服器。在使用 setBinaryStream
方法時,驅動程序可能必須做一些額外的工作,以確定應該將參數資料作為 LONGVARBINARY
還是 BLOB
發送給伺服器
parameterName
- 要設置的參數名inputStream
- 套件含用來設置參數值的資料的物件。length
- 參數資料中的位元組數。
SQLException
- 如果 parameterName 不對應於指定參數;如果指定的 length 小於 0;如果輸入串流中的位元組數與指定 length 不比對;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void setNClob(String parameterName, Reader reader, long length) throws SQLException
Reader
物件。reader
必須包含 length 指定的字元數,否則在執行 CallableStatement
時將產生一個 SQLException
。此方法不同於 setCharacterStream (int, Reader, int)
方法,因為它會通知驅動程序應該將參數值作為 NCLOB
發送給伺服器。在使用 setCharacterStream
方法時,驅動程序可能必須做一些額外的工作,以確定應該將參數資料作為 LONGNVARCHAR
還是 NCLOB
發送給伺服器
parameterName
- 要設置的參數名reader
- 套件含用於設置參數值的資料的物件。length
- 參數資料中的字元數。
SQLException
- 如果 parameterName 不對應於指定參數;如果指定 length 小於 0;如果驅動程序不支持國家字元集;如果驅動程序檢測到可能發生資料轉換錯誤;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法NClob getNClob(int parameterIndex) throws SQLException
java.sql.NClob
物件的形式獲取指定的 JDBC NCLOB
參數的值。
parameterIndex
- 第一個參數是 1,第二個參數是 2,依此類別推
NClob
物件形式的參數值。如果值為 SQL NULL
,則返回 null
值。
SQLException
- 如果 parameterIndex 無效;如果驅動程序不支持國家字元集;如果驅動程序檢測到可能發生資料轉換錯誤;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法NClob getNClob(String parameterName) throws SQLException
java.sql.NClob
物件的形式獲取 JDBC 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
- 映射 SQL XML
值的 SQLXML
物件
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤;在關閉的 CallableStatement
上調用此方法,或者 java.xml.transform.Result
、Writer
或 OutputStream
沒有關閉(對於 SQLXML
物件而言)
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法SQLXML getSQLXML(int parameterIndex) throws SQLException
java.sql.SQLXML
物件的形式獲取指定的 SQL XML
參數的值。
parameterIndex
- 第一個參數的索引是 1,第二個參數的索引是 2,……
SQL XML
值的 SQLXML
物件
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法SQLXML getSQLXML(String parameterName) throws SQLException
java.sql.SQLXML
物件的形式獲取指定的 SQL XML
參數的值。
parameterName
- 參數名
SQL XML
值的 SQLXML
物件
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法String getNString(int parameterIndex) throws SQLException
String
的形式獲取指定的 NCHAR
、NVARCHAR
或 LONGNVARCHAR
參數的值。
對於固定長度型別 JDBC NCHAR
,返回的 String
物件與資料庫擁有的 SQL NCHAR
值完全相同,包括資料庫添加的任何填充資料。
parameterIndex
- 第一個參數的索引是 1,第二個參數的索引是 2,……
NCHAR
、NVARCHAR
或 LONGNVARCHAR
值的 String
物件
SQLException
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法setNString(java.lang.String, java.lang.String)
String getNString(String parameterName) throws SQLException
String
的形式獲取指定的 NCHAR
、NVARCHAR
或 LONGNVARCHAR
參數的值。
對於固定長度型別 JDBC NCHAR
,返回的 String
物件與資料庫中所擁有的 SQL NCHAR
值完全相同,包括資料庫添加的任何填充資料。
parameterName
- 參數名
NCHAR
、NVARCHAR
或 LONGNVARCHAR
值的 String
物件
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
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法Reader getNCharacterStream(String parameterName) throws SQLException
java.io.Reader
物件的形式獲取指定參數的值。此方法用於存取 NCHAR
、NVARCHAR
和 LONGNVARCHAR
參數時。
parameterName
- 參數名
java.io.Reader
物件;如果該值為 SQL NULL
,則返回值是 Java 程式語言中的 null
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
- 如果 parameterIndex 無效;如果發生資料庫存取錯誤,或者在關閉的 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
- 映射 SQL BLOB
值的 Blob
物件
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void setClob(String parameterName, Clob x) throws SQLException
java.sql.Clob
物件。在將該物件發送到資料庫時,驅動程序將它轉換成一個 SQL CLOB
值。
parameterName
- 參數名x
- 映射 SQL CLOB
值的 Clob
物件
SQLException
- 如果 parameterName 不對應於指定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void setAsciiStream(String parameterName, InputStream x, long length) throws SQLException
LONGVARCHAR
參數時,通過 java.io.InputStream
發送它可能更為實際。將根據需要從串流中讀取資料,一直讀取到檔案末尾。驅動程序將執行從 ASCII 到資料庫 char 格式的任何必要轉換。
註:此串流物件既可以是一個標準 Java 串流物件,也可以是實作標準介面的使用者自己的子類別。
parameterName
- 參數名x
- 套件含 ASCII 參數值的 Java 輸入串流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 到資料庫 char 格式的任何必要轉換。
註:此串流物件既可以是一個標準 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 到資料庫 char 格式的任何必要轉換。
註:此串流物件既可以是一個標準 Java 串流物件,也可以是實作標準介面的使用者自己的子類別。
註:查詢 JDBC 驅動程序文檔,以確定使用帶 length 參數的 setAsciiStream
是否更有效。
parameterName
- 參數名x
- 套件含 ASCII 參數值的 Java 輸入串流x
- 參數值
SQLException
- 如果 parameterName 不對應於給定參數;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法void setBinaryStream(String parameterName, InputStream x) throws SQLException
LONGVARBINARY
參數時,通過 java.io.InputStream
物件發送它可能更為實際。將根據需要從串流中讀取資料,一直讀取到檔案末尾。
註:此串流物件既可以是一個標準 Java 串流物件,也可以是實作標準介面的使用者自己的子類別。
註:查詢 JDBC 驅動程序文檔,以確定使用帶 length 參數的 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 到資料庫 char 格式的任何必要轉換。
註:此串流物件既可以是一個標準 Java 串流物件,也可以是實作標準介面的使用者自己的子類別。
註:查詢 JDBC 驅動程序文檔,以確定使用帶 length 參數的 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 驅動程序文檔,以確定使用帶 length 參數的 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 驅動程序文檔,以確定使用帶 length 參數的 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 驅動程序文檔,以確定使用帶 length 參數的 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 驅動程序文檔,以確定使用帶 length 參數的 setNClob
是否更有效。
parameterName
- 參數名reader
- 套件含用來設置參數值的資料的物件。
SQLException
- 如果 parameterName 不對應於給定參數;如果驅動程序不支持國家字元集;如果驅動程序檢測到可能發生資料轉換錯誤;如果發生資料庫存取錯誤,或者在關閉的 CallableStatement
上調用此方法
SQLFeatureNotSupportedException
- 如果 JDBC 驅動程序不支持此方法
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。