Java Doc for SQLData.java in  » Apache-Harmony-Java-SE » java-package » java » sql » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Apache Harmony Java SE » java package » java.sql 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.sql.SQLData

SQLData
public interface SQLData (Code)
An interface for the custom mapping of an SQL User Defined Type (UDT) to a Java Class. The Java Class object will be added to the Connection's type map with the SQL Name of the UDT which it maps.

Usually within an implementation of SQLData, there is a corresponding field for every attribute of an SQL type, or only one field if the type is SQL DISTINCT. When the UDT is returned within a ResultSet, it is accessed with the ResultSet.getObject method and is returned as an Object which is an instance of the class defined by the SQLData mapping. The application can use this object just like any other Java object and can store changes back into the database using the PreparedStatement.setObject method which performs the reverse mapping into the SQL UDT.

It is standard for an implementation for a custom mapping to be generated by a tool. The tool usually requires the name of the SQL UDT, the name of the class which it is going to be mapped to, and the field names to which the UDT attributes will be mapped. The tool can then implement the SQLData readSQL and writeSQL methods. readSQL reads attributes from an SQLInput object, and writeSQL writes them. This is done via SQLInput and SQLOutput method calls respectively

Ordinarily a programmer would not call SQLData methods directly. Similarly SQLInput and SQLOutput methods are not usually called directly.





Method Summary
public  StringgetSQLTypeName()
     Gets the SQL name of the User Defined Type (UDT) that this object represents.
public  voidreadSQL(SQLInput stream, String typeName)
     Reads data from the database into this object.
public  voidwriteSQL(SQLOutput stream)
     Writes the object to a supplied SQLOutput data stream, writing it out as an SQL value to the data source.

This method follows the following steps:

  • Write each attribute of the SQL type to the output stream.
  • Write each item by calling a method on the output stream, in the order they appear in the SQL definition of the type.



Method Detail
getSQLTypeName
public String getSQLTypeName() throws SQLException(Code)
Gets the SQL name of the User Defined Type (UDT) that this object represents. This method, usually invoked by the JDBC driver, retrieves the name of the UDT instance associated with this SQLData object. a string with UDT type name for this object mapping, passed toreadSQL when the object was created
throws:
  SQLException - if a database error occurs



readSQL
public void readSQL(SQLInput stream, String typeName) throws SQLException(Code)
Reads data from the database into this object. This method follows these steps:
  • Utilize the passed input stream to read the attributes or entries of the SQL type
  • This is carried out by reading each entry from the input stream, ordered as the are the SQL definition.
  • Assign the data to the appropriate fields or elements. This is done by calling the relevant reader method for the type involved (eg. SQLInput.readString, SQLInputreadBigDecimal). If the type is distinct, then read its only data entry. For structured types, read every entry.
The supplied input stream is typically initialized by the calling JDBC driver with the type map before readSQL is called.
Parameters:
  stream - the SQLInput stream from which the type map data is read forthe custom mapping
Parameters:
  typeName - the SQL Type name for the type which is being mapped
throws:
  SQLException - if a database error occurs



writeSQL
public void writeSQL(SQLOutput stream) throws SQLException(Code)
Writes the object to a supplied SQLOutput data stream, writing it out as an SQL value to the data source.

This method follows the following steps:

  • Write each attribute of the SQL type to the output stream.
  • Write each item by calling a method on the output stream, in the order they appear in the SQL definition of the type. Use the appropriate SQLOutput methods (eg. writeInt, writeString). Write a single data element for a Distinct type. For a Structured type, write a value for each attribute of the the SQL type.

Parameters:
  stream - the SQLOutput stream to use to write out the data for thecustom mapping
throws:
  SQLException - if a database error occurs



www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.