|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
public interface SQLOutput
用於將使用者定義型別的屬性寫回資料庫的輸出串流。此介面(僅用於自定義映射關係)供應用程序使用,開發人員永遠不能直接調用其方法。
將實作介面 SQLData 的類別的物件作為參數傳遞給 SQL 語句時,JDBC 驅動程序將調用方法 SQLData.getSQLType 來確定要傳遞到資料庫的 SQL 資料的種類別。然後,驅動程序創建 SQLOutput 的實例並將其傳遞給方法 SQLData.writeSQL。方法 writeSQL 依次調用適當的 SQLOutput writer 方法(writeBoolean、writeCharacterStream 等),將資料作為 SQL 使用者定義型別的表示形式從 SQLData 物件寫入 SQLOutput 輸出串流。
| 方法摘要 | |
|---|---|
void |
writeArray(Array x)
將 SQL ARRAY 值寫入串流中。 |
void |
writeAsciiStream(InputStream x)
將下一個屬性作為 ASCII 字元串流寫入串流中。 |
void |
writeBigDecimal(BigDecimal x)
將下一個屬性作為 java.math.BigDecimal 物件寫入串流中。 |
void |
writeBinaryStream(InputStream x)
將下一個屬性作為未解釋位元組串流寫入串流中。 |
void |
writeBlob(Blob x)
將 SQL BLOB 值寫入串流中。 |
void |
writeBoolean(boolean x)
將下一個屬性作為 Java boolean 值寫入串流。 |
void |
writeByte(byte x)
將下一個屬性作為 Java byte 值寫入串流中。 |
void |
writeBytes(byte[] x)
將下一個屬性作為位元組陣列寫入串流中。 |
void |
writeCharacterStream(Reader x)
將下一個屬性作為 Unicode 字元的串流寫入串流中。 |
void |
writeClob(Clob x)
將 SQL CLOB 值寫入串流中。 |
void |
writeDate(Date x)
將下一個屬性作為 java.sql.Date 物件寫入串流中。 |
void |
writeDouble(double x)
將下一個屬性作為 Java double 值寫入串流中。 |
void |
writeFloat(float x)
將下一個屬性作為 Java float 值寫入串流中。 |
void |
writeInt(int x)
將下一個屬性作為 Java int 值寫入串流中。 |
void |
writeLong(long x)
將下一個屬性作為 Java long 值寫入串流中。 |
void |
writeNClob(NClob x)
將 SQL NCLOB 值寫入串流中。 |
void |
writeNString(String x)
將下一個屬性以 Java 程式語言中 String 的形式寫入串流中。 |
void |
writeObject(SQLData x)
將給定 SQLData 物件中包含的資料寫入串流中。 |
void |
writeRef(Ref x)
將 SQL REF 值寫入串流中。 |
void |
writeRowId(RowId x)
將 SQL ROWID 值寫入串流中。 |
void |
writeShort(short x)
將下一個屬性作為 Java short 值寫入串流中。 |
void |
writeSQLXML(SQLXML x)
將 SQL XML 值寫入串流中。 |
void |
writeString(String x)
將下一個屬性作為 Java 程式語言中的 String 寫入串流中。 |
void |
writeStruct(Struct x)
將 SQL 結構型別值寫入串流中。 |
void |
writeTime(Time x)
將下一個屬性作為 java.sql.Time 物件寫入串流中。 |
void |
writeTimestamp(Timestamp x)
將下一個屬性作為 java.sql.Timestamp 物件寫入串流中。 |
void |
writeURL(URL x)
將 SQL DATALINK 值寫入串流中。 |
| 方法詳細資訊 |
|---|
void writeString(String x)
throws SQLException
String 寫入串流中。
x - 傳遞給資料庫的值
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeBoolean(boolean x)
throws SQLException
String 寫入串流中。
x - 傳遞給資料庫的值
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeByte(byte x)
throws SQLException
String 寫入串流中。
x - 傳遞給資料庫的值
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeShort(short x)
throws SQLException
String 寫入串流中。
x - 傳遞給資料庫的值
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeInt(int x)
throws SQLException
String 寫入串流中。
x - 傳遞給資料庫的值
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeLong(long x)
throws SQLException
String 寫入串流中。
x - 傳遞給資料庫的值
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeFloat(float x)
throws SQLException
String 寫入串流中。
x - 傳遞給資料庫的值
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeDouble(double x)
throws SQLException
String 寫入串流中。
x - 傳遞給資料庫的值
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeBigDecimal(BigDecimal x)
throws SQLException
String 寫入串流中。
x - 傳遞給資料庫的值
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeBytes(byte[] x)
throws SQLException
String 寫入串流中。
x - 傳遞給資料庫的值
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeDate(Date x)
throws SQLException
java.sql.Date 物件寫入串流中。
x - 傳遞給資料庫的值
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeTime(Time x)
throws SQLException
java.sql.Date 物件寫入串流中。
x - 傳遞給資料庫的值
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeTimestamp(Timestamp x)
throws SQLException
java.sql.Date 物件寫入串流中。
x - 傳遞給資料庫的值
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeCharacterStream(Reader x)
throws SQLException
x - 傳遞給資料庫的值
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeAsciiStream(InputStream x)
throws SQLException
x - 傳遞給資料庫的值
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeBinaryStream(InputStream x)
throws SQLException
x - 傳遞給資料庫的值
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeObject(SQLData x)
throws SQLException
SQLData 物件中包含的資料寫入串流中。當 SQLData 物件為 null 時,此方法將 SQL NULL 寫入串流中。否則,它將調用給定物件的 SQLData.writeSQL 方法,該方法將物件的屬性寫入串流中。方法 SQLData.writeSQ 的實作調用適當的 SQLOutput writer 方法,依次寫入物件的每個屬性。從 SQLInput 輸入串流讀取屬性和將屬性寫入 SQLOutput 輸出串流都必須按照在使用者定義型別的 SQL 定義中將它們列出的順序進行。
x - 表示 SQL 結構或不同型別的資料的物件
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeRef(Ref x)
throws SQLException
REF 值寫入串流中。
x - 表示 SQL 的資料的 Ref 物件 REF value
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeBlob(Blob x)
throws SQLException
BLOB 值寫入串流中。
x - 表示 SQL BLOB 值的資料的 Blob 物件
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeClob(Clob x)
throws SQLException
CLOB 值寫入串流中。
x - 表示 SQL CLOB 值的資料的 Clob 物件
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeStruct(Struct x)
throws SQLException
x - 表示 SQL 結構型別的資料的 Struct 物件
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeArray(Array x)
throws SQLException
ARRAY 值寫入串流中。
x - 表示 SQL ARRAY 型別的資料的 Array 物件
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeURL(URL x)
throws SQLException
DATALINK 值寫入串流中。
x - 表示 SQL DATALINK 型別的資料的 java.net.URL 物件
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeNString(String x)
throws SQLException
String 的形式寫入串流中。在將該屬性發送給串流時,驅動程序將其轉換為 SQL NCHAR、NVARCHAR 或 LONGNVARCHAR 值(具體取決於該參數相對於驅動程序在 NVARCHAR 值上的限制的大小)。
x - 傳遞給資料庫的值
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeNClob(NClob x)
throws SQLException
NCLOB 值寫入串流中。
x - 表示 SQL NCLOB 值資料的 NClob 物件
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeRowId(RowId x)
throws SQLException
ROWID 值寫入串流中。
x - 表示 SQL ROWID 值的資料的 RowId 物件
SQLException - 如果發生資料庫存取錯誤
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
void writeSQLXML(SQLXML x)
throws SQLException
XML 值寫入串流中。
x - 表示 SQL XML 值資料的 SQLXML 物件
SQLException - 如果發生資料庫存取錯誤,如果沒有為 SQLXML 物件關閉 java.xml.transform.Result、Writer 或 OutputStream,或者在處理 XML 值的過程中發生錯誤。異常的 getCause 方法可以提供更詳細的異常資訊,例如,如果該串流不包含有效的 XML。
SQLFeatureNotSupportedException - 如果 JDBC 驅動程序不支持此方法
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。