public interface SQLData
SQLData
接口类的类的对象将进入相应的
Connection
对象类型Map随着,UDT是自定义映射SQL的名字。
通常,一个SQLData
实现将定义一个SQL结构化类型或单一领域的SQL DISTINCT
类型的每个属性字段。当UDT是从数据源中检索与ResultSet.getObject
方法,它将被映射为这个类的一个实例。程序员可以在这个类的实例就在java编程语言中的任何其他对象,然后将所做的任何更改它通过调用PreparedStatement.setObject
方法,将Map回到SQL类型。
可以预期,一个自定义映射的类的实现将由一个工具完成。在一个典型的实现,程序员只会提供SQL UDT的名称,该类它所映射的名称和名称的字段中的每个的UDT的属性被映射。该工具将使用此信息来实现SQLData.readSQL
和SQLData.writeSQL
方法。的readSQL
方法调用相应的SQLInput
方法从SQLInput
对象读取每个属性和方法调用的方法writeSQL
SQLOutput
写回数据源的每个属性通过SQLOutput
对象。
程序员通常不直接调用SQLData
方法,和SQLInput
和SQLOutput
方法是通过SQLData
内部方法调用,而不是由应用程序代码。
String getSQLTypeName() throws SQLException
SQLData
。
readSQL
构建和填充
SQLException
-如果有一个数据库访问错误
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
void readSQL(SQLInput stream, String typeName) throws SQLException
readSQL
然后将数据分配给相应的字段或元素(本或其他对象)。具体而言,它必须调用相应的读者方法(SQLInput.readString
,SQLInput.readBigDecimal
,等等)的方法(S)做了以下工作:针对不同类型,读取单个数据元素;一个结构类型,阅读的SQL类型的每个属性的值。SQLInput
读者使用的方法。
stream
-从中读取数据,在自定义映射值的
SQLInput
对象
typeName
-数据流值的SQL类型名称
SQLException
-如果有一个数据库访问错误
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
SQLInput
void writeSQL(SQLOutput stream) throws SQLException
SQLOutput
作家(s)(
writeInt
,
writeString
,等等)做了以下工作:针对不同类型,写出它的单个数据元素;一个结构类型,写的SQL类型的每个属性的值。
stream
-
SQLOutput
目标来写,自定义映射值的数据
SQLException
-如果有一个数据库访问错误
SQLFeatureNotSupportedException
如果JDBC驱动程序不支持此方法
SQLOutput
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.