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