Download DB2 Express-C: The Developer Handbook for XML
Transcript
4.5.4 Connecting and disconnect to and from a database . . . . . . . . . . . . 185 4.5.5 Processing SQL statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 4.5.6 Complete CLI Inventory Program . . . . . . . . . . . . . . . . . . . . . . . . . . 188 4.5.7 Error handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 4.5.8 Quick SQLGetDiagRec() example . . . . . . . . . . . . . . . . . . . . . . . . . 190 4.6 XML support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 4.6.1 Embedded SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 4.6.2 Call Level Interface (CLI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 Chapter 5. Application development with Java . . . . . . . . . . . . . . . . . . . . 199 5.1 Application requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 5.2 Drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 5.3 Application example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 5.4 java.sql package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 5.4.1 Getting a connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 5.4.2 Manipulating data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 5.4.3 MetaData. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 5.5 Stored procedure support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 5.6 Handling large objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 5.7 Simple application program life cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 5.8 Introduction to javax.sql package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 5.8.1 DataSource . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 5.9 Exception handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 5.9.1 SQLExceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 5.9.2 SQLWarning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 5.9.3 DataTruncation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 5.9.4 BatchUpdateException . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 5.10 Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233 5.10.1 Auto commit mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 5.10.2 Transaction isolation level. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 5.10.3 Savepoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 5.11 SQL/XML and XQuery support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238 5.12 SQLj support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 5.12.1 Getting connection context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 5.12.2 Manipulating data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 5.12.3 Iterators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 5.12.4 Batch updates with SQLj. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 5.12.5 Savepoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 5.12.6 XQuery and SQL/XML support . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 5.12.7 Exception handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 5.12.8 JDBC and SQLj. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 5.13 Running the application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 5.13.1 Running an application stand-alone . . . . . . . . . . . . . . . . . . . . . . . 247 Contents v