Common JDBC DAO 组件使用手册
作者: 杨少波
技术讨论 QQ 群:298829674
目 录
第 1 章 CommonJDBCDAO 组件技术特性 .......................................................................................................... 6
1.1、为什么要开发 CommonJDBCDAO 组件 ............................................................................................... 6
1.2、与其它流行的数据访问组件的不同点................................................................................................... 6
1.3、CommonJDBCDAO 组件主要功能特性 ................................................................................................ 6
1.4、CommonJDBCDAO 组件的应用环境 .................................................................................................... 7
1.5、技术讨论 QQ 群....................................................................................................................................... 7
第 2 章 在 MySQL 数据库中应用 CommonJDBCDAO 组件 .............................................................................. 8
2.1、建立测试所需要的数据库表 .................................................................................................................. 8
2.2、与测试数据库表 MySQLTestPOObject 相匹配的 PO 实体类 .............................................................. 9
2.3、为开发工具提供动态的 CommonJDBCDAO 系统 API 帮助 ............................................................. 14
2.4、应用 CommonJDBCDAO 组件实现对数据库表的操作访问 ............................................................. 17
2.4.1 创建 CommonJDBCDAO 组件对象 ............................................................................................ 17
2.4.2 应用 CommonJDBCDAO 组件实现向目标数据库表插入数据 ................................................ 18
2.4.2.1 向与 PO 类名同名的数据库表中插入一条记录 ............................................................... 19
2.4.2.2 向指定数据库表名称的数据库表中插入一条完整的记录 .............................................. 21
2.4.2.3 指定特定形式的完整 SQL 语句,实现向数据库表中插入一条记录 ............................ 22
2.4.3 应用 CommonJDBCDAO 组件实现删除目标数据库表中的数据 ............................................ 23
2.4.3.1 根据给定的删除数据的 SQL 条件实现删除与 PO 类名称同名的目标数据库表中指定的
数据 ................................................................................................................................................. 24
2.4.3.2 根据给定的数据库表名和删除数据的 SQL 条件实现删除目标数据库表中指定的数据
......................................................................................................................................................... 24
2.4.3.3 指定特定形式的完整 SQL 语句,实现向数据库表中删除一条数据 ............................ 24
2.4.3.4 删除与参数 PO 对象的类名同名的数据库表 ................................................................... 24
2.4.4 应用 CommonJDBCDAO 组件实现修改目标数据库表中的数据 ............................................ 24
2.4.4.1 根据给定的数据库表名和修改条件的 SQL 字符串实现修改目标数据库表中指定的数
据 ..................................................................................................................................................... 25
2.4.4.2 指定特定形式的完整 SQL 语句,实现向数据库表中修改一条数据 ............................ 26
2.4.4.3 不带事务的并指定具体的批量修改的 SQL 语句实现批量修改数据库表中的数据 .... 27
2.4.4.4 带事务的并指定具体的批量修改的 SQL 语句实现批量修改数据库表中的数据 ........ 28
2.4.4.5 不带事务的并指定具体的批量修改的 SQL 语句实现批量修改数据库表中的数据 .... 30
2.4.4.6 带事务的并指定具体的批量修改的 SQL 语句实现批量修改数据库表中的数据 ........ 32
2.4.5 应用 CommonJDBCDAO 组件实现查询目标数据库表中的数据 ............................................ 34
2.4.5.1 查询与 PO 类名同名的数据库表中的数据 ....................................................................... 34
2.4.5.2 查询指定数据库表名的满足查询条件的各个结果集数据 .............................................. 34
2.4.5.3 分页查询与 PO 类名同名的数据库表中的数据 ............................................................... 34
2.4.5.4 分页查询指定数据库表名的满足查询条件的数据 .......................................................... 35
2.4.5.5 根据主键参数值查询与 PO 类名同名的目标数据 ........................................................... 35
2.4.5.6 给定数据库表名和主键参数值查询目标数据库表中的数据 .......................................... 35
2.4.5.7 给定具体的查询 SQL 语句查询目标数据库表中的数据 ................................................ 36
2.4.5.8 批量查询指定数据库表名的满足查询条件的各个结果集数据 ...................................... 36
2.4.5.9 批量查询指定数据库表名的满足查询条件的各个结果集数据 ...................................... 37
2.4.5.10 查询获得当前数据库的各种特性参数 ............................................................................ 38
2.4.6 应用 CommonJDBCDAO 组件实现带缓存的数据查询 ............................................................. 38
2.4.6.1 带缓存的分页查询指定数据库表名的满足查询条件的数据 .......................................... 38
2.4.6.2 带缓存的不分页查询指定数据库表名的满足查询条件的数据 ...................................... 39
2.4.6.3 带缓存的给定数据库表名和主键参数值查询目标数据库表中的数据 .......................... 39
2.4.6.4 给定具体的查询 SQL 语句带缓存查询目标数据库表中的数据 .................................... 39
2.4.7 应用 CommonJDBCDAO 组件实现调用存储过程 ..................................................................... 40
2.4.7.1 无返回(输出)参数值的存储过程 .................................................................................. 40
2.4.7.2 有返回(输出)参数值的存储过程 .................................................................................. 41
2.4.7.3 返回单个查询结果集的存储过程 ...................................................................................... 42
2.4.7.4 返回多个查询结果集的存储过程 ...................................................................................... 43
第 3 章 在 Oracle 数据库中应用 CommonJDBCDAO 组件 ............................................................................... 45
3.1、建立测试所需要的数据库表 ................................................................................................................ 45
3.2、与测试数据库表 OracleTestPOObject 相匹配的 PO 实体类 ............................................................... 46
3.3、应用 CommonJDBCDao 组件实现对数据库表的操作访问 ............................................................... 48
3.3.1 创建 CommonJDBCDao 组件对象 .............................................................................................. 48
3.3.2 应用 CommonJDBCDAO 组件实现向目标数据库表插入数据 ................................................ 50
3.3.2.1 向与 PO 类名同名的数据库表中插入一条记录 ............................................................... 50
3.3.2.2 向指定数据库表名称的数据库表中插入一条完整的记录 .............................................. 51
3.3.2.3 指定特定形式的完整 SQL 语句,实现向数据库表中插入一条记录 ............................ 52
3.3.3 应用 CommonJDBCDAO 组件实现删除目标数据库表中的数据 ............................................ 53
3.3.3.1 根据给定的删除数据的 SQL 条件实现删除与 PO 类名称同名的目标数据库表中指定的
数据 ................................................................................................................................................. 53
3.3.3.2 根据给定的数据库表名和删除数据的 SQL 条件实现删除目标数据库表中指定的数据
......................................................................................................................................................... 53
3.3.3.3 指定特定形式的完整 SQL 语句,实现向数据库表中删除一条数据 ............................ 54
3.3.3.4 删除与参数 PO 对象的类名同名的数据库表 ................................................................... 54
3.3.4 应用 CommonJDBCDAO 组件实现修改目标数据库表中的数据 ............................................ 54
3.3.4.1 根据给定的数据库表名和修改条件的 SQL 字符串实现修改目标数据库表中指定的数
据 ..................................................................................................................................................... 54
3.3.4.2 指定特定形式的完整 SQL 语句,实现向数据库表中修改一条数据 ............................ 55
3.3.4.3 不带事务的并指定具体的批量修改的 SQL 语句实现批量修改数据库表中的数据 .... 56
3.3.4.4 带事务的并指定具体的批量修改的 SQL 语句实现批量修改数据库表中的数据 ........ 57
3.3.4.5 不带事务的并指定具体的批量修改的 SQL 语句实现批量修改数据库表中的数据 .... 58
3.3.4.6 带事务的并指定具体的批量修改的 SQL 语句实现批量修改数据库表中的数据 ........ 59
3.3.5 应用 CommonJDBCDAO 组件实现查询目标数据库表中的数据 ............................................ 60
3.3.5.1 查询与 PO 类名同名的数据库表中的数据 ....................................................................... 60
3.3.5.2 查询指定数据库表名的满足查询条件的各个结果集数据 .............................................. 61
3.3.5.3 分页查询与 PO 类名同名的数据库表中的数据 ............................................................... 61
3.3.5.4 分页查询指定数据库表名的满足查询条件的数据 .......................................................... 61
3.3.5.5 根据主键参数值查询与 PO 类名同名的目标数据 ........................................................... 62
3.3.5.6 给定数据库表名和主键参数值查询目标数据库表中的数据 .......................................... 62
3.3.5.7 给定具体的查询 SQL 语句查询目标数据库表中的数据 ................................................ 62
3.3.5.8 批量查询指定数据库表名的满足查询条件的各个结果集数据 ...................................... 63
3.3.5.9 批量查询指定数据库表名的满足查询条件的各个结果集数据 ...................................... 64
3.3.5.10 查询获得当前数据库的各种特性参数 ............................................................................ 64
3.3.6 应用 CommonJDBCDAO 组件实现带缓存的数据查询 ............................................................. 65
3.3.6.1 带缓存的分页查询指定数据库表名的满足查询条件的数据 .......................................... 65
3.3.6.2 带缓存的不分页查询指定数据库表名的满足查询条件的数据 ...................................... 65
3.3.6.3 带缓存的给定数据库表名和主键参数值查询目标数据库表中的数据 .......................... 66
3.3.6.4 给定具体的查询 SQL 语句带缓存查询目标数据库表中的数据 .................................... 66
3.3.7 应用 CommonJDBCDAO 组件实现调用存储过程 ..................................................................... 67
3.3.7.1 无返回(输出)参数值的存储过程 .................................................................................. 67
3.3.7.2 有返回(输出)参数值的存储过程 .................................................................................. 67
3.3.7.3 返回单个查询结果集的存储过程 ...................................................................................... 68
3.3.7.4 返回多个查询结果集的存储过程 ...................................................................................... 69
第 4 章 在 SQLServer 数据库中应用 CommonJDBCDAO 组件 ....................................................................... 71
4.1、建立测试所需要的数据库表 ................................................................................................................ 71
4.2、与测试数据库表 OracleTestPOObject 相匹配的 PO 实体类 ............................................................... 72
4.3、应用 CommonJDBCDAO 组件实现对数据库表的操作访问 ............................................................. 76
4.3.1 创建 CommonJDBCDAO 组件对象 ............................................................................................ 76
4.3.2 应用 CommonJDBCDAO 组件实现向目标数据库表插入数据 ................................................ 77
4.3.2.1 向与 PO 类名同名的数据库表中插入一条记录 ............................................................... 78
4.3.2.2 向指定数据库表名称的数据库表中插入一条完整的记录 .............................................. 79
4.3.2.3 指定特定形式的完整 SQL 语句,实现向数据库表中插入一条记录 ............................ 80
4.3.3 应用 CommonJDBCDAO 组件实现删除目标数据库表中的数据 ............................................ 81
4.3.3.1 根据给定的删除数据的 SQL 条件实现删除与 PO 类名称同名的目标数据库表中指定的
数据 ................................................................................................................................................. 82
4.3.3.2 根据给定的数据库表名和删除数据的 SQL 条件实现删除目标数据库表中指定的数据
......................................................................................................................................................... 82
4.3.3.3 指定特定形式的完整 SQL 语句,实现向数据库表中删除一条数据 ............................ 82
4.3.3.4 删除与参数 PO 对象的类名同名的数据库表 ................................................................... 82
4.3.4 应用 CommonJDBCDAO 组件实现修改目标数据库表中的数据 ............................................ 82
4.3.4.1 根据给定的数据库表名和修改条件的 SQL 字符串实现修改目标数据库表中指定的数
据 ..................................................................................................................................................... 83
4.3.4.2 指定特定形式的完整 SQL 语句,实现向数据库表中修改一条数据 ............................ 84
4.3.4.3 不带事务的并指定具体的批量修改的 SQL 语句实现批量修改数据库表中的数据 .... 84
4.3.4.4 带事务的并指定具体的批量修改的 SQL 语句实现批量修改数据库表中的数据 ........ 86
4.3.4.5 不带事务的并指定具体的批量修改的 SQL 语句实现批量修改数据库表中的数据 .... 87
4.3.4.6 带事务的并指定具体的批量修改的 SQL 语句实现批量修改数据库表中的数据 ........ 88
4.3.5 应用 CommonJDBCDAO 组件实现查询目标数据库表中的数据 ............................................ 90
4.3.5.1 查询与 PO 类名同名的数据库表中的数据 ....................................................................... 90
4.3.5.2 查询指定数据库表名的满足查询条件的各个结果集数据 .............................................. 90
4.3.5.3 分页查询与 PO 类名同名的数据库表中的数据 ............................................................... 90
4.3.5.4 分页查询指定数据库表名的满足查询条件的数据 .......................................................... 91
4.3.5.5 根据主键参数值查询与 PO 类名同名的目标数据 ........................................................... 91
4.3.5.6 给定数据库表名和主键参数值查询目标数据库表中的数据 .......................................... 91
4.3.5.7 给定具体的查询 SQL 语句查询目标数据库表中的数据 ................................................ 92
4.3.5.8 批量查询指定数据库表名的满足查询条件的各个结果集数据 ...................................... 92
4.3.5.9 批量查询指定数据库表名的满足查询条件的各个结果集数据 ...................................... 93
4.3.5.10 查询获得当前数据库的各种特性参数 ............................................................................ 94
4.3.6 应用 CommonJDBCDAO 组件实现带缓存的数据查询 ............................................................. 94
4.3.6.1 带缓存的分页查询指定数据库表名的满足查询条件的数据 .......................................... 94
4.3.6.2 带缓存的不分页查询指定数据库表名的满足查询条件的数据 ...................................... 95
4.3.6.3 带缓存的给定数据库表名和主键参数值查询目标数据库表中的数据 .......................... 95
4.3.6.4 给定具体的查询 SQL 语句带缓存查询目标数据库表中的数据 .................................... 95
4.3.7 应用 CommonJDBCDAO 组件实现调用存储过程 ..................................................................... 96
4.3.7.1 无返回(输出)参数值的存储过程 .................................................................................. 96
4.3.7.2 有返回(输出)参数值的存储过程 .................................................................................. 97
4.3.7.3 返回单个查询结果集的存储过程 ...................................................................................... 98
4.3.7.4 返回多个查询结果集的存储过程 ...................................................................................... 98