第一部分 1
第1章 引言 3
1.1 JDBC 3.0API涵盖的内容 3
1.2 本书约定 4
1.3 本书内容 6
1.4 JDBC API概述 9
1.5 JDBC API与Java平台 17
1.6 Java概述 18
1.7 关系数据库概述 25
第2章 基本教程 32
2.1 准备工作 32
2.2 建立数据库 33
2.3 建立连接 33
2.4 建立表 35
2.5 从表中获取数据 39
2.6 从结果集中检索值 40
2.7 更新表 42
2.8 JDBC基础 44
2.9 使用准备语句 44
2.10 使用连接 47
2.11 使用事务 48
2.12 存储过程 51
2.13 创建完整的JDBC应用程序 53
2.14 运行示例应用程序 57
2.15 示例代码 58
2.16 通过应用程序创建applet 69
2.17 使用SQLJ和JDBC API的存储过程 74
第3章 高级教程 78
3.1 使用JDBC 2.0API和3.0ApI之前的准备工作 78
3.2 在可滚动结果集中移动游标 80
3.3 对可更新结果集进行更新 84
3.4 建立批量更新 92
3.5 SOL99数据类型 98
3.6 使用定制映射 114
3.7 使用DataSource对象 118
3.8 JDBC 3.0功能 128
第4章 元数据教程 136
4.1 使用ResultSetMetaData对象 137
4.2 使用DatabaseMetaData对象 148
4.3 在JDBC 2.0核心API中添加的方法 160
4.4 在JDBC 3.0API中添加的方法 162
4.5 使用ParameterMetaData对象 163
4.6 通用应用程序 166
第5章 行集教程 184
5.1 行集的类型与用法 184
5.2 使用行集 185
5.3 BJB示例 191
第二部分 202
第6章 Array 203
6.1 Array概述 203
6.2 Array接口定义 210
6.3 Array方法 210
第7章 BactchUpdateException 216
7.1 BactchUpdateException概述 216
7.2 BactchUpdateException类的定义 217
7.3 BactchUpdateException构造函数 218
7.4 BatchUpdateExceptzon方法 220
第8章 Blob 222
8.1 Blob概述 222
8.2 Bl0b接口定义 225
8.3 B10b方法 226
第9章 CallableStatement 231
9.1 CallableStatement概述 231
9.2 CallableStatement定义 238
9.3 CallableStatement方法 241
第10章 Clob 271
10.1 Clob概述 271
10.2 Clob接口定义 274
10.3 Clob方法 275
第11章 Connection 280
11.1 Connection概述 280
11.2 Connection接口定义 289
11.3 Connection方法 291
11.4 Connectlon域 313
第12章 ConnectionEvent 315
12.1 ConnectionEvent概述 315
12.2 ConnectionEvent接口定义 315
12.3 ConnectionEvent构造函数 316
12.4 ConnectionEvent方法 317
第13章 ConnectionEventListener 318
13.1 ConnectionEventListener概述 318
13.2 ConnectionEventListener接口定义 319
13.3 ConnectionEventListener方法 319
第14章 ConnectionPoolDataSource 321
14.1 ConnectionPoolDataSource概述 321
14.2 ConnectionPoolDataSource接口定义 324
14.3 ConnectionPoolDataSource方法 324
第15章 DatabaseMetaData 328
15.1 DatabaseMetaData概述 328
15.2 DatabaseMetaData接口定义 334
15.3 DatabaseMetaData方法 341
15.4 DatabaseMetaData域 408
第16章 DataSource 416
16.1 DataSource概述 416
16.2 DataSource接口定义 423
16.3 DataSouce方法 423
第17章 DataTruncation 427
17.1 DataTruncation概述 427
17.2 DataTruncation类的定义 428
17.3 DataTruncation构造函数 429
17.4 DataTruncation方法 429
第18章 Date 432
18.1 Date概述 432
18.2 Date类的定义 435
18.3 Dste构造函数 435
18.4 Date方法 436
第19章 Distinct类型 439
19.1 Distinct类型概述 439
第20章 Driver 442
20.1 Driver概述 442
20.2 Driver接口定义 443
20.3 Driver方法 444
第21章 DriverManager 447
21.1 DriverManager概述 447
21.2 DriverManager类的定义 449
21.3 DriverManager方法 450
第22章 DriverPropertylnfo 456
22.1 DriverPropertylnfo概述 456
22.2 DriverPropertylnfo类的定义 457
22.3 DriverPropertylnfo构造函数 457
22.4 DriverPropertylnfo域 457
第23章 ParameterMetaData 459
23.1 parameterMetaData概述 459
23.2 FarameterMetaData接口定义 461
23.3 ParameterMetaData方法 461
23.4 ParameterMetaData域 465
第24章 PooledConnection 467
24.1 PooledConnection概述 467
24.2 Poo1edConnection接口定义 471
24.3 Poo1edConnection方法 471
第25章 PreparedStatement 473
25.1 PreparedStatement概述 473
25.2 PreparedStatement接口定义 478
25.3 FreparedStatement方法 480
第26章 Ref 498
26.1 Ref概述 498
26.2 Ref接口定义 504
26.3 Ref方法 504
第27章 ResultSet 507
27.1 ResultSet概述 507
27.2 ResoultSet接口定义 530
27.3 ResoultSet方法 535
27.4 ResultSet域 576
第28章 ResultSetMetaData 579
28.1 ResultSetMetaData概述 579
28.2 ResultSetMetaData接口定义 580
28.3 ResultSetMetaData方法 581
28.4 ResultSetMetaData域 589
第29章 RowSet 590
29.1 RowSet概述 590
29.2 标准实现 597
29.3 RowSet接口定义 607
29.4 RowSet方法 609
29.5 RowSet域 633
第30章 RowSetEvent 634
30.1 RowSetEvent概述 634
30.2 RowSetEvent接口定义 635
30.3 RowSetEvent构造函数 635
30.4 RowSetBvent方法 636
第31章 RowSetlnternal 637
31.1 RowSetInternal概述 637
31.2 RowSetInternal接口定义 637
31.3 RowSetInternal方法 637
第32章 RowSetListener 641
32.1 RowSetListener概述 641
32.2 RowSetListener接口定义 643
32.3 RowSetListener方法 643
第33章 RowSetMetaData 645
33.1 RowSetMetaData概述 645
33.2 RowSetMetaData接口定义 645
33.3 RowSetMetaData方法 646
33.4 RowSetMetaData域 652
第34章 RowSetReader 653
34.1 RowSetReader概述 653
34.2 RowSetRGader接口定义 654
34.3 RowSetGeader方法 654
第35章 RowSetWrite 656
35.1 RowSetwriter概述 656
35.2 RowSetWriter接口定义 657
35.3 BowSetwriter方法 657
第36章 Savepoint 658
36.1 Savepoint概述 658
36.2 Savepoint接口定义 660
36.3 Savepoint方法 660
第37章 SQLData 662
37.1 SQLData概述 662
37.2 SQLData接口定义 668
37.3 SQLData方法 668
第38章 SQLException 670
38.1 SQIJException概述 670
38.2 SQIJException类定义 672
38.3 SQIJException构造函数 672
38.4 SQIJException方法 673
第39章 SQLlnput 676
39.1 SQLlnput概述 676
39.2 SQLlnput接口定义 677
39.3 SQLlnput方法 678
第40章 SQLOutput 686
40.1 SQLOutput概述 686
40.2 SQLOutput接口定义 687
40.3 SQLOutput方法 688
第41章 SQLPermission 695
41.1 SQLPermission概述 695
41.2 SQLPermission类定义 696
41.3 SQLPermission构造函数 696
第42章 SQLWarning 697
42.1 SQLWarning概述 697
42.2 SQLWarning类定义 698
42.4 SQLWarning方法 700
第43章 Statement 702
43.1 Statement概述 702
43.2 Statement接口定义 715
43.3 Statement方法 717
43.4 Statement域 735
第44章 Struct 737
44.1 Struct概述 737
44.2 Struct接口定义 744
44.3 Struct方法 744
第45章 Time 747
45.1 Time概述 747
45.2 Time类定义 750
45.3 Time构造函数 750
45.4 Time方法 751
第46章 Timestamp 754
46.1 Timestamp概述 754
46.2 Timestamp类定义 757
46.3 Timestamp构造函数 757
46.4 Timestamp方法 759
第47章 Types 763
47.1 Types类概述 763
47.2 Types类定义 764
第48章 XAConnection 766
48.1 XAConnection概述 766
48.2 XAConnection接口定义 774
48.3 XAConnection方法 775
第49章 XADataSource 776
49.1 XADataSource概述 776
49.2 XADataSource接口定义 778
49.3 XADataSource方法 779
第50章 SQL类型与Java类型之间的映射 782
50.1 映射概述 782
50.2 将SQL类型映射为Javn类型 782
50.3 基本的JDBC类型 783
50.4 高级JDBC数据类型 788
50.5 JDBC3.0API中添加的JDDC类型 791
50.6 映射示例 792
50.7 定制映射 794
50.8 动态数据访问 795
50.9 在数据库中存储Java对象 796
50.10 类型映射表 796
附录A 写给驱动程序开发人员 805
A.1 所有驱动程序的需求 805
A.2 JDBC1.0API兼容性需求 806
A.3 JDBC2.0API兼容性需求 807
A.4 JDBC3.0API兼容性需求 807
A.5 已经实现的API 808
A.6 附加需求 808
A.7 允许存在变化 815
A.8 驱动程序的安全责任 816
A.9 对异常使用SOLExcption 817
A.10 驱动程序实现建议 817
A.11 连接和语句池的实现 818
A.12 JDBC测试套件 819
A.13 连接器 820
附录B JDBCAPI的演变 822
B.1 JDBC3.0API演变概述 822
B.2 新功能小结 823
B.3 JDDC3.0API变动的完整清单 826
B.4 JDBC2.0核心API变动概述 831
B.5 新功能小结 831
B.6 JDBC2.0核心AFI的变动 837
B.7 JDBC Optiooal Package的特性 845
B.8 Optlonal Package API的完整清单 847
B.9 JDBC1.0API变动 850
B.10 早期设计决策 851
B.11 给出建议 853
术语表 854