public interface SQLData
SQLData界面将在适当的输入Connection对象的类型映射连同它是一个自定义映射的UDT的SQL名称一起。
典型地, SQLData实施将定义一个字段用于为SQL SQL结构类型或单个场的每个属性DISTINCT类型。 当使用ResultSet.getObject方法从数据源检索UDT时,它将被映射为该类的一个实例。 程序员可以像Java编程语言中的任何其他对象一样对该类实例进行操作,然后通过调用PreparedStatement.setObject方法存储对其进行的任何更改,该方法将其映射回SQL类型。
预期自定义映射的类的实现将由一个工具完成。 在典型的实现中,程序员将简单地提供SQL UDT的名称,它被映射到的类的名称以及要映射UDT的每个属性的字段的名称。 该工具将使用此信息来实现SQLData.readSQL和SQLData.writeSQL方法。 readSQL方法调用适当的SQLInput方法从SQLInput对象读取每个属性,并且writeSQL方法调用SQLOutput方法通过SQLOutput对象将每个属性写回数据源。
应用程序员通常不会直接调用SQLData方法,而SQLInput和SQLOutput方法在内部由SQLData方法调用,而不是应用程序代码。
String getSQLTypeName() throws SQLException
SQLData的UDT实例的名称。
readSQL的类型名称
SQLException - 如果有数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
void readSQL(SQLInput stream, String typeName) throws SQLException
readSQL然后将数据分配给相应的字段或这个或其他对象的元素。 具体而言,它必须调用相应的读取器方法( SQLInput.readString , SQLInput.readBigDecimal ,等等)方法(S)执行以下操作:针对不同类型,读取其单个数据元素; 对于结构化类型,读取SQL类型的每个属性的值。 SQLInput读取器方法使用。
stream -
SQLInput读取正在自定义映射的值的数据的
SQLInput对象
typeName - 数据流上的值的SQL类型名称
SQLException - 如果有数据库访问错误
SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此方法
SQLInput
void writeSQL(SQLOutput stream) throws SQLException
SQLOutput作家方法(一个或多个)( 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.