public class SQLOutputImpl extends Object implements SQLOutput
アプリケーションがPreparedStatement.setObject
メソッドを呼び出すと、ドライバはカスタム・マッピングを利用して、書き込まれる値がUDT型であるかどうかを確認します。UDT型であれば、このUDTのSQLData
を実装するクラスのClass
オブジェクトを格納する型マップ内にエントリが存在します。書き込まれる値がSQLData
のインスタンスである場合、ドライバはSQLOutputImpl
のインスタンスを作成し、SQLData.writeSQL
メソッドに渡します。すると、writeSQL
メソッドによって適切なSQLOutputImpl.writeXXX
メソッドが呼び出され、SQLData
オブジェクトからSQLOutputImpl
出力ストリームに、SQLユーザー定義型の表現としてデータが書き込まれます。
コンストラクタと説明 |
---|
SQLOutputImpl(Vector<?> attributes, Map<String,?> map)
指定の属性および型マップのベクトルで初期化された新しい
SQLOutputImpl オブジェクトを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void |
writeArray(Array x)
この
SQLOutputImpl オブジェクトにJavaプログラミング言語のArray オブジェクトを書き込みます。 |
void |
writeAsciiStream(InputStream x)
この
SQLOutputImpl オブジェクトにASCII文字ストリームを書き込みます。 |
void |
writeBigDecimal(BigDecimal x)
この
SQLOutputImpl オブジェクトにJavaプログラミング言語のjava.math.BigDecimal オブジェクトを書き込みます。 |
void |
writeBinaryStream(InputStream x)
この
SQLOutputImpl オブジェクトに未解釈のバイト・ストリームを書き込みます。 |
void |
writeBlob(Blob x)
この
SQLOutputImpl オブジェクトにJavaプログラミング言語のBlob オブジェクトを書き込みます。 |
void |
writeBoolean(boolean x)
この
SQLOutputImpl オブジェクトにJavaプログラミング言語のboolean を書き込みます。 |
void |
writeByte(byte x)
この
SQLOutputImpl オブジェクトにJavaプログラミング言語のbyte を書き込みます。 |
void |
writeBytes(byte[] x)
この
SQLOutputImpl オブジェクトにJavaプログラミング言語のbytes の配列を書き込みます。 |
void |
writeCharacterStream(Reader x)
この
SQLOutputImpl オブジェクトにUnicode文字ストリームを書き込みます。 |
void |
writeClob(Clob x)
この
SQLOutputImpl オブジェクトにJavaプログラミング言語のClob オブジェクトを書き込みます。 |
void |
writeDate(Date x)
この
SQLOutputImpl オブジェクトにJavaプログラミング言語のjava.sql.Date オブジェクトを書き込みます。 |
void |
writeDouble(double x)
この
SQLOutputImpl オブジェクトにJavaプログラミング言語のdouble を書き込みます。 |
void |
writeFloat(float x)
この
SQLOutputImpl オブジェクトにJavaプログラミング言語のfloat を書き込みます。 |
void |
writeInt(int x)
この
SQLOutputImpl オブジェクトにJavaプログラミング言語のint を書き込みます。 |
void |
writeLong(long x)
この
SQLOutputImpl オブジェクトにJavaプログラミング言語のlong を書き込みます。 |
void |
writeNClob(NClob x)
SQL
NCLOB 値をストリームに書き込みます。 |
void |
writeNString(String x)
次の属性をJavaプログラミング言語の
String としてストリームに書き込みます。 |
void |
writeObject(SQLData x)
指定された
SQLData オブジェクトに格納されたデータをストリームに書き込みます。 |
void |
writeRef(Ref x)
この
SQLOutputImpl オブジェクトにJavaプログラミング言語のRef オブジェクトを書き込みます。 |
void |
writeRowId(RowId x)
SQL
ROWID 値をストリームに書き込みます。 |
void |
writeShort(short x)
この
SQLOutputImpl オブジェクトにJavaプログラミング言語のshort を書き込みます。 |
void |
writeSQLXML(SQLXML x)
SQL
XML 値をストリームに書き込みます。 |
void |
writeString(String x)
この
SQLOutputImpl オブジェクトにJavaプログラミング言語のString を書き込みます。 |
void |
writeStruct(Struct x)
この
SQLOutputImpl オブジェクトにJavaプログラミング言語のStruct オブジェクトを書き込みます。 |
void |
writeTime(Time x)
この
SQLOutputImpl オブジェクトにJavaプログラミング言語のjava.sql.Time オブジェクトを書き込みます。 |
void |
writeTimestamp(Timestamp x)
この
SQLOutputImpl オブジェクトにJavaプログラミング言語のjava.sql.Timestamp オブジェクトを書き込みます。 |
void |
writeURL(URL url)
この
SQLOutputImpl オブジェクトにJavaプログラミング言語のjava.sql.Type.DATALINK オブジェクトを書き込みます。 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
writeObject
public SQLOutputImpl(Vector<?> attributes, Map<String,?> map) throws SQLException
SQLOutputImpl
オブジェクトを作成します。ドライバは、型マップを使って、どのSQLData.writeSQL
メソッドを呼び出すかを決定します。このメソッドによって適切なSQLOutputImpl
writerメソッドが呼び出され、新しい出力ストリームに属性が書き込まれます。attributes
- DTの属性を格納するVector
オブジェクト。Javaプログラミング言語の1個以上のオブジェクトにマップされるmap
- 0個以上のエントリを持つjava.util.Map
オブジェクト。各エントリは、(1) UDTの完全修飾名を指定するString
オブジェクトと、(2) UDTのマッピング方法を定義するSQLData
実装のClass
オブジェクトで構成されるSQLException
- attributes
またはmap
がnull
値の場合public void writeString(String x) throws SQLException
SQLOutputImpl
オブジェクトにJavaプログラミング言語のString
を書き込みます。ドライバは、これをSQL CHAR
、VARCHAR
、またはLONGVARCHAR
に変換してから、データベースに渡します。writeString
、インタフェース: SQLOutput
x
- データベースに渡す値SQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeBoolean(boolean x) throws SQLException
SQLOutputImpl
オブジェクトにJavaプログラミング言語のboolean
を書き込みます。ドライバは、これをSQL BIT
に変換してから、データベースに渡します。writeBoolean
、インタフェース: SQLOutput
x
- データベースに渡す値SQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeByte(byte x) throws SQLException
SQLOutputImpl
オブジェクトにJavaプログラミング言語のbyte
を書き込みます。ドライバは、これをSQL BIT
に変換してから、データベースに渡します。writeByte
、インタフェース: SQLOutput
x
- データベースに渡す値SQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeShort(short x) throws SQLException
SQLOutputImpl
オブジェクトにJavaプログラミング言語のshort
を書き込みます。ドライバは、これをSQL SMALLINT
に変換してから、データベースに渡します。writeShort
、インタフェース: SQLOutput
x
- データベースに渡す値SQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeInt(int x) throws SQLException
SQLOutputImpl
オブジェクトにJavaプログラミング言語のint
を書き込みます。ドライバは、これをSQL INTEGER
に変換してから、データベースに渡します。writeInt
、インタフェース: SQLOutput
x
- データベースに渡す値SQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeLong(long x) throws SQLException
SQLOutputImpl
オブジェクトにJavaプログラミング言語のlong
を書き込みます。ドライバは、これをSQL BIGINT
に変換してから、データベースに渡します。writeLong
、インタフェース: SQLOutput
x
- データベースに渡す値SQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeFloat(float x) throws SQLException
SQLOutputImpl
オブジェクトにJavaプログラミング言語のfloat
を書き込みます。ドライバは、これをSQL REAL
に変換してから、データベースに渡します。writeFloat
、インタフェース: SQLOutput
x
- データベースに渡す値SQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeDouble(double x) throws SQLException
SQLOutputImpl
オブジェクトにJavaプログラミング言語のdouble
を書き込みます。ドライバは、これをSQL DOUBLE
に変換してから、データベースに渡します。writeDouble
、インタフェース: SQLOutput
x
- データベースに渡す値SQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeBigDecimal(BigDecimal x) throws SQLException
SQLOutputImpl
オブジェクトにJavaプログラミング言語のjava.math.BigDecimal
オブジェクトを書き込みます。ドライバは、これをSQL NUMERIC
に変換してから、データベースに渡します。writeBigDecimal
、インタフェース: SQLOutput
x
- データベースに渡す値SQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeBytes(byte[] x) throws SQLException
SQLOutputImpl
オブジェクトにJavaプログラミング言語のbytes
の配列を書き込みます。ドライバは、これをSQL VARBINARY
またはLONGVARBINARY
に変換してから、データベースに渡します。writeBytes
、インタフェース: SQLOutput
x
- データベースに渡す値SQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeDate(Date x) throws SQLException
SQLOutputImpl
オブジェクトにJavaプログラミング言語のjava.sql.Date
オブジェクトを書き込みます。ドライバは、これをSQL DATE
に変換してから、データベースに渡します。writeDate
、インタフェース: SQLOutput
x
- データベースに渡す値SQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeTime(Time x) throws SQLException
SQLOutputImpl
オブジェクトにJavaプログラミング言語のjava.sql.Time
オブジェクトを書き込みます。ドライバは、これをSQL TIME
に変換してから、データベースに渡します。writeTime
、インタフェース: SQLOutput
x
- データベースに渡す値SQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeTimestamp(Timestamp x) throws SQLException
SQLOutputImpl
オブジェクトにJavaプログラミング言語のjava.sql.Timestamp
オブジェクトを書き込みます。ドライバは、これをSQL TIMESTAMP
に変換してから、データベースに渡します。writeTimestamp
、インタフェース: SQLOutput
x
- データベースに渡す値SQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeCharacterStream(Reader x) throws SQLException
SQLOutputImpl
オブジェクトにUnicode文字ストリームを書き込みます。ドライバは、必要に応じて、UnicodeからデータベースのCHAR
形式への変換を行います。writeCharacterStream
、インタフェース: SQLOutput
x
- データベースに渡す値SQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeAsciiStream(InputStream x) throws SQLException
SQLOutputImpl
オブジェクトにASCII文字ストリームを書き込みます。ドライバは、必要に応じて、ASCIIからデータベースのCHAR
形式への変換を行います。writeAsciiStream
、インタフェース: SQLOutput
x
- データベースに渡す値SQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeBinaryStream(InputStream x) throws SQLException
SQLOutputImpl
オブジェクトに未解釈のバイト・ストリームを書き込みます。writeBinaryStream
、インタフェース: SQLOutput
x
- データベースに渡す値SQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeObject(SQLData x) throws SQLException
SQLData
オブジェクトに格納されたデータをストリームに書き込みます。SQLData
オブジェクトがnull
の場合、このメソッドはSQL NULL
をストリームに書き込みます。そうでない場合は、指定されたオブジェクトのSQLData.writeSQL
メソッドを呼び出します。すると、呼び出されたメソッドによって、オブジェクトの属性がストリームに書き込まれます。
SQLData.writeSQ
メソッドの実装は、オブジェクトの各属性を正しい順序で書き込むための適切なSQLOutputImpl.writeXXX
メソッド(複数可)を呼び出します。属性は、SQLInput
入力ストリームから読み込まれ、ユーザー定義型のSQL定義にリストされたときと同じ順序でSQLOutputImpl
出力ストリームに書き込まれる必要があります。
writeObject
、インタフェース: SQLOutput
x
- SQL構造化型または個別の型のデータを表すオブジェクトSQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeRef(Ref x) throws SQLException
SQLOutputImpl
オブジェクトにJavaプログラミング言語のRef
オブジェクトを書き込みます。ドライバは、これを直列化可能なSerialRef
SQL REF
値に変換してから、データベースに渡します。writeRef
、インタフェース: SQLOutput
x
- SQL REF
値を表すオブジェクトSQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeBlob(Blob x) throws SQLException
SQLOutputImpl
オブジェクトにJavaプログラミング言語のBlob
オブジェクトを書き込みます。ドライバは、これを直列化可能なSerialBlob
SQL BLOB
値に変換してから、データベースに渡します。writeBlob
、インタフェース: SQLOutput
x
- SQL BLOB
値を表すオブジェクトSQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeClob(Clob x) throws SQLException
SQLOutputImpl
オブジェクトにJavaプログラミング言語のClob
オブジェクトを書き込みます。ドライバは、これを直列化可能なSerialClob
SQL CLOB
値に変換してから、データベースに渡します。writeClob
、インタフェース: SQLOutput
x
- SQL CLOB
値を表すオブジェクトSQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeStruct(Struct x) throws SQLException
SQLOutputImpl
オブジェクトにJavaプログラミング言語のStruct
オブジェクトを書き込みます。ドライバは、この値をSQL構造型に変換してから、データベースに渡します。
このメソッドは、SQL構造型がJavaプログラミング言語のStruct
オブジェクトにマップされている場合(標準マッピング)に使用します。SQL構造型がJavaプログラミング言語のクラスにカスタム・マップされている場合は、writeObject
メソッドを使用します。
writeStruct
、インタフェース: SQLOutput
x
- SQL構造型の属性を表すオブジェクトSQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeArray(Array x) throws SQLException
SQLOutputImpl
オブジェクトにJavaプログラミング言語のArray
オブジェクトを書き込みます。ドライバは、この値を直列化可能なSerialArray
SQL ARRAY
値に変換してから、データベースに渡します。writeArray
、インタフェース: SQLOutput
x
- SQL ARRAY
値を表すオブジェクトSQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeURL(URL url) throws SQLException
SQLOutputImpl
オブジェクトにJavaプログラミング言語のjava.sql.Type.DATALINK
オブジェクトを書き込みます。ドライバは、この値を直列化可能なSerialDatalink
SQL DATALINK
値に変換してから、データベースに渡します。writeURL
、インタフェース: SQLOutput
url
- SQL DATALINK
値を表すオブジェクトSQLException
- UDTの属性値をデータベースに書き込むため、SQLData
オブジェクトによってSQLOutputImpl
オブジェクトが使用されている場合。public void writeNString(String x) throws SQLException
String
としてストリームに書き込みます。ストリームに送るときに、ドライバはこれをNCHAR
、NVARCHAR
、またはLONGNVARCHAR
値(ドライバのNVARCHAR
値に関する制限に関する引数のサイズに依存)に変換します。writeNString
、インタフェース: SQLOutput
x
- データベースに渡す値SQLException
- データベース・アクセス・エラーが発生した場合public void writeNClob(NClob x) throws SQLException
NCLOB
値をストリームに書き込みます。writeNClob
、インタフェース: SQLOutput
x
- SQL NCLOB
値のデータを表すNClob
オブジェクトSQLException
- データベース・アクセス・エラーが発生した場合public void writeRowId(RowId x) throws SQLException
ROWID
値をストリームに書き込みます。writeRowId
、インタフェース: SQLOutput
x
- SQL ROWID
値のデータを表すRowId
オブジェクトSQLException
- データベース・アクセス・エラーが発生した場合public void writeSQLXML(SQLXML x) throws SQLException
XML
値をストリームに書き込みます。writeSQLXML
、インタフェース: SQLOutput
x
- SQL XML
値のデータを表すSQLXML
オブジェクトSQLException
- データベース・アクセス・エラーが発生した場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.