自学JDBC数据库编程

自学JDBC数据库编程
作 者: Ashton Hobbs 丁一青 吴静
出版社: 清华大学出版社
丛编项: 编程与开发系列丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《自学JDBC数据库编程》作者简介

内容简介

内容提要本书译自美国畅销的“自学”系列,由一个JDBC(Java数据库互连)新手开始,21天自学成为JDBC数据库程序员。全书内容由浅入深分3周介绍,第1周讲述数据库基本知识和JDBC基本功能以及主要对象和对象的使用方法;第2周讲述创建和使用JDBC组件的方法;第3周讲述利用JDBC创建应用程序的方法和技巧。全书配合大量的编程实例,指导你逐步掌握用JDBC创建实用的、复杂的Web数据库应用程序。本书针对具有一定编程基础的广大数据库及Web应用、开发人员阅读和参考。

图书目录

前言

第1周

第1天 JDDC简介

1. 1 小应用程序和应用程序

1. 2 Java的接口. 对象和异常

1. 2. 1 Java中的程序接口

1. 2. 2 Java对象

1. 2. 3 JDBC的异常类

1. 3 Java中存在的问题

1. 4 利用JDBC代替CGI

1. 5 小结

1. 6 作业

1. 6. 1 测验题

第2天 数据库概念

2. 1 数据库的表

2. 2 主码(Primary Keys)

2. 3 外码(Foreign Keys)

2. 4 索引

2. 5 列的类型

2. 5. 1 Char

2. 5. 2 VarChar

2. 5. 3 Date

2. 5. 4 Time

2. 5. 5 DateTime

2. 5. 6 Binary

2. 5. 7 Decimal

2. 5. 8 Integer

2. 5. 9 Numeric

2. 5. 10 TimeStamp

2. 5. 11 NULL(空)数据值

2. 5. 12 创建列并指定数据类型

2. 6 存储过程

2. 7 触发器

2. 8 目录表

2. 9 SQL的基本内容(数据操纵语言)

2. 9. 1 SQL Select

2. 9. 2 Se1ect子句

2. 9. 3 From子句

2. 9. 4 Where子句

2. 9. 50rderBy子句

2. 9. 6 Group By子句

2. 9. 7 Having子句

2. 9. 8 SQL Delete语句

2. 9. 9 SQL Update语句

2. 9. 10 SQL Insert语句

2. 10 SQL的基本内容(数据定义语言)

2. 10. 1 CREATE TABLE

2. 10. 2 DROP TABLE

2. 10. 3 CREATE PROCEDURE

2. 10. 4 DROP PROCEDURE

2. 10. 5 CREATE INDEx

2. 10. 6 DROP INDEx

2. 10. 7 CREATE TRIGGER

2. 11 小结

2. 12 作业

2. 12. 1 测验题

2. 12. 2 练习题

第3天 连接数据库

3. 1 JDBC解决方案

3. 2 Driver接口

3. 2. 1 acceptsURL()

3. 2. 2 connect()

3. 2. 3 getMajor Version()和getMinorVersion()

3. 2. 4 getPropertyInfo()

3. 2. 5 jdbcCompliant()

3. 3 DriverManager对象

3. 3. 1 deregisterDriver()

3. 3. 2 getConnection()

3. 3. 3 getDriver()

3. 3. 4 getDrivers()

3. 3. 5 getL08inTimeout()

3. 3. 6 getL08Stream()

3. 3. 7 println()

3. 3. 8 re8isterDriver()

3. 3. 9 setLoginTimeout()

3. 3. 10 setLogStream()

3. 4 Connection对象

3. 5 本机数据库和ODBC数据库

3. 5. 1 数据库产品

3. 6 小结

3. 7 作业

3. 7. 1 测验题

3. 7. 2 练习题

第4天 数据库的事务处理

4. 1 作业的逻辑单位

4. 2 事务日志

4. 3 AutoCommit

4. 4 事务的提交

4. 5 事务的回滚

4. 6 Sybase SQL Anywhere的函数

4. 6. 1 统计函数

4. 6. 2 数值函数

4. 6. 3 字符串函数

4. 6. 4 日期和时间函数

4. 6. 5 系统函数

4. 7 小结

4. 8 作业

4. 8. 1 测验题

4. 8. 2 练习题

第5天 JDBC接口

5. 1 Connection接口

5. 1. 1 创建Connection对象

5. 1. 2 Connection接口的方法

5. 2 Statement接口

5. 2. 1 创建Statement对象

5. 2. 2 Statement接口的方法

5. 3 DatabaseMetaData接口

5. 3. 1 创建DatabaseMetaData对象

5. 4 小结

5. 5 问与答

5. 6 作业

5. 6. 1 测验题

5. 6. 2 练习题

第6天 PreparedDtatement和CallableStatement

6. 1 动态SQL语句

6. 2 存储过程

6. 2. 1 IN参数

6l 2. 2 0UT参数

6. 2. 3 INOUT参数

6. 3 PrepgedStatement接口

6. 3. 1 C1earParameter3()

6. 3. 2 execute()

6. 3. 3 executeQuery()

6. 3. 4 executeUpdate()

6. 3. 5 setAsciiStream()

6. 3. 6 setInt()

6. 3. 7 setString()

6. 3. 8 DynamicSQL应用程序

6. 4 CallableStatement接口

6. 4. 1 SetBbolean()

6. 4. 2 SetByte()

6. 4. 3 SetDate()

6. 4. 4 SetOb3et()

6. 4. 5 registerOutParameter()

6. 4. 6 wasNull()

6. 4. 7 CallableStatement实例程序

6. 5 小结

6. 6 作业

6. 6. 1 测验题

6. 6. 2 练习题

第7天 结果集和元数据

7. 1 得到ResultSet对象

7. 1. 1 得到结果

7. 1. 2 ResultSet对象的方法

7. 2 ResultSetMetaData对象

7. 2. 1 getCatalogName()

7. 2. 2 getCo1umnCount()

7. 2. 3 getCo1umnName()

7. 2. 4 getCo1umnDisplaySize()

7. 2. 5 getColumnLabel()

7. 2. 6 getCo1umnType()

7. 2. 7 getPrecision()

7. 2. 8 getSchemaName()

7. 2. 9 getTableName()

7. 2. 10 isAutoIncrement()

7. 2. 11 isCoseSensitive()

7. 2. 12 isCurrency()

7. 2. 13 isNullable()

7. 2. 14 isSigned()

7. 2. 15 isDefinitely Writable(), isReadOn1y()和isWritable()

7. 3 小结

7. 4 问与答

7. 5 作业

7. 5. 1 测验题

7. 5. 2 练习题

第1周 回顾

第2周

第8天 创建JDBC/SQL对象

8. 1 SQLSelect对象

8. 1. 1 Select()

8. 1. 2 neXt()

8. 1. 3 previous()

8. 1. 4 first()

8. 1. 5 last()

8. 1. 6 getRow()

8. 1. 7 setRow()

8. 1. 8 getltem()

8. 1. 9 rowCount()

8. 1. 10 columnCount()

8. 1. 11 Select对象的完整代码

8. 2 SQL Insert对象

8. 2. 1 SQLInsert基本知识

8. 2. 2 Insert对象

8. 2. 3 Insert构造方法

8. 2. 4 getSuccess()

8. 2. 5 Insert对象的完整代码

8. 3 SQL Delete对象

8. 3. 1 Delete对象基础知识

8. 3. 2 Delete(Connection)方法

8. 3. 3 Delete(Connection, String)方法

8. 3. 4 deleteAll()方法

8. 3. 5 getSuccess()方法

8. 3. 6 Delete对象的完整代码

8. 4 SQL Update对象

8. 5 小结

8. 6 作业

8. 6. 1 测验题

8. 6. 2 练习题

第9天 数据接口

9. 1 为什么使用接口

9. 2 DataConnection接口

9. 2. 1 getConnection()

9. 2. 2 getConnection()

9. 2. 3 setSQL(),

9. 2. 4 getSQL()

9. 2. 5 retrieve()

9. 3 DataUpdate接口

9. 3. 1 setUpdateTable()

9. 3. 2 getUpdateTable()

9. 3. 3 update()

9. 3. 4 previewStatement()

9. 3. 5 setUpdateC01umn()

9. 3. 6 getUpdateC01umn()

9. 4 DataComponent接口

9. 4. 1 getRow()

9. 4. 2 setRow()

9. 4. 3 rowCount()

9. 4. 4 co1umnCount()

9. 4. 5 reset()

9. 4. 6 getltem()

9. 4. 7 setltem()

9. 4. 8 getColumnName()

9. 4. 9 getColumnType()

9. 4. 10 getColumnIndex()

9. 5 DataNavigation接口

9. 5. 1 next()

9. 5. 2 previous()

9. 5. 3 first()

9. 5. 4 1ast()

9. 6 小结

9. 7 问与答

9. 8 作业

9. 8. 1 测验题

9. 8. 2 练习题

第10天 DataLabel, DataFNd和DataArea组件

l0. 1 为什么使用数据组件

10. 2 创建组件的基本成分

10. 2. 1 Connection对象

lo. 2. 2 SQL语句

10. 2. 3 当前记录位置

10. 2. 4 最大记录数

10. 2. 5 更新表

10. 2. 6 更新列

10. 2. 7 初始数据值

10. 2. 8 用户输入的数据值

10. 2. 9 列的数目. 名称和类型

10. 2. 10 getRow()

10. 2. 11 setRow(int)

10. 2. 12 rowCount()

10. 2. 13 columnCount()

10. 2. 14 reset()

10. 2. 15 getItem(int, int)

10. 2, 16 setItem(int, int, String)

10. 2. 17 getColumnName(int)

10. 2. 18 getColumnType(int)

10. 2. 19 getColumnIndex(String)

10. 3 构造组件

10. 3. 1 DataField()

10. 3. 2 DataField(int)

10. 3. 3 DataField(Connection)

lo. 3. 4 DataField(Connection, String)

10. 3. 5 DataField(int, Connection, String)

10. 3. 6 DataField(int, Connection, String, boolean)

lo. 3. 7 DataField(Connection, String, boolean)

10. 4 连接组件

10. 4. 1 setConnection(Connection)

lo. 4. 2 setConnection(Connection, boolean)

10. 4. 3 getConnection()

10. 4. 4 setSQL(String)

lo. 4. 5 getSQL()

10. 4. 6 retrieve()

10. 5 导航组件

10. 5. 1 next()

10. 5. 2 previous()

10. 5. 3 first()和last()

10. 6 更新组件

10. 6. 1 setUpdateTable()

10. 6. 2 geUpdateTable()

10. 6. 3 update()

10. 6. 4 previewStatement()

10. 6. 5 setUpdateColumn()

10. 6. 6 getUpdateColumn()

10. 6. 7 转换成DataLabeI组件和DataArea组件

10. 6. 8 DataField组件的全部代码列表

10. 7 使用组件

10. 8 小结

l0. 9 问与答

10. 10 作业

10. 10. 1 测验题

10. 10. 2 练习题

第11天 DataList和DataChoice组件

11. 1 为什么使用数据组件

11. 2 创建组件的基本成分

11. 2. 1 Connection对象

11. 2. 2 SQL语句

11. 2. 3 当前记录位置

11. 2. 4 最大记录数

11. 2. 5 更新表

11. 2. 6 更新列

11. 2. 7 原始数据值

11. 2. 8 用户输入的数据值

11. 2. 9 列的数目. 名称和类型

11. 2. 10 数据列表和计数

11. 2. 11 getRow()

11. 2. 12 setRow(int)

11. 2. 13 rowCount()

11. 2. 14 columnCount()

11. 2. 15 reset()

11. 2. 16 getItem()

11. 2. 17 setItem()

11. 2. 18 getColumnName()

11. 2. 19 SetColumnType()

11. 2. 20 getColumnIndex(String)

11. 2. 21 getValueIndex()

11. 3 构造组件

11. 3. 1 DataList()

11. 3. 2 DataList(int)

11. 3. 3 DataList(int, Connection, String)

11. 3. 4 DataList(Connection, String, boolean)

11. 3. 5 DataList(int, Connection, String, boolean)

11. 3. 6 addItem(String)

11. 3. 7 addItem(String, int)

11. 3. 8 setMultipleSelections()

11. 4 连接组件

11. 4. 1 setConnection(Connection)

11. 4. 2 setConnection(Connection, boolean)

11. 4. 3 getConnection()

11. 4. 4 setSQL(String)

11. 4. 5 getSQL()

11. 4. 6 retrieve()

11. 5 导航组件

11. 5. 1 next()

11. 5. 2 previous()

11. 5. 3 first()和last()

11. 6 更新组件

11. 6. 1 setUpdateTable()

11. 6. 2 getUpdateTable()

11. 6. 3 update()

11. 6. 4 previewStatement()

11. 6. 5 setUpdateColumn()

11. 6. 6 getUpdateColumn()

11. 6. 7 转换到DataChoice组件

11. 6. 8 DataList组件的全部代码列表

11. 7 使用组件

11. 8 小结

11. 9 作业

11. 9. 1 测验题

11. 9. 2 练习题

第12天 DataCheckBox组件

12. 1 为什么使用数据组件

12. 2 创建组件的基本成分

12. 2. 1 Connection对象

12. 2. 2 SQL语句

12. 2. 3 当前记录位置

12. 2. 4 最大记录数

12. 2. 5 更新表

12. 2. 6 更新列

12. 2. 7 原始数据值

12. 2. 8 用户输入的数据值

12. 2. 9 列的数目. 名称和类型

12. 2. 10 开/关变量

12. 2. 11 getRow()

12. 2. 12 setRow()

12. 2. 13 rowCount()

12. 2. 14 columnCount()

12. 2. 15 reset()

12. 2. 16 getItem()

12. 2. 17 setItem()

12. 2. 18 getClumnName()

12. 2. 19 getColumnTyPe()

12. 2. 20 getColumnIndex()

12. 2. 2l setOnValue()

12. 2. 22 setOffValue()

12. 3 构造组件

12. 3. 1 DataCheckBox()

12. 3. 2 DataCheckBox(String)

12. 3. 3 DataCheckBox(String, CheckboxGroup)

12. 3. 4 DataCheckBox(Connection)

12. 3. 5 DataCheckBox(Connection, String, boolean)

12. 3. 6 DataCheckBox(String, Connection, String, boolea

12. 4 连接组件

12. 4. 1 setConnection(Connection)

12. 4. 2 setConnection(Connection, boolean)

12. 4. 3 getConnection()

12. 4. 4 setSQL()

12. 4. 5 getSQL()

12. 4. 6 retrieve()

12. 5 导航组件

12. 5. 1 next()

12. 5. 2 previous()

12. 5. 3 first()和last()

12. 6 更新组件

12. 6. 1 setUpdateTable()

12. 6. 2 getUpdateTable()

12. 6. 3 update()

12. 6. 4 previewStatement()

12. 6. 5 setUpdateColumn()

12. 6. 6 getUpdateColumn()

12. 6. 7 DataCheckBox组件的完整代码

12. 7 使用组件

12. 8 小结

12. 9 作业

12. 9. 1 测验题

12. 9. 2 练习题

第13天 DataNavigator组件

13. 1 为什么使用数据组件

13. 2 创建组件的基本成分

13. 2. 1 getRow()

13. 2. 2 setRow()

13. 2. 3 reset()

13. 3 构造组件

13. 4 连接组件

13. 4. 1 setConnection(Connection)

13. 4. 2 3etConnection(Connection, boolean)

13. 4. 3 setSQL()

13. 4. 4 retrieve()

13. 5 导航组件

13. 5. 1 next()

13. 5. 2 previous()

13. 5. 3 first()和last()

13. 6 更新组件

13. 6. 1 setUpdateTable()

13. 6. 2 update()

13. 6. 3 setUpdateColumn()

l3. 7 连接其他组件

13. 7. 1 DataNavigator组件的全部代码列表

13. 8 使用组件

13. 9 小结

13. 10 作业

13. 10. 1 测验题

13. 10. 2 练习题

第14天 DataPanel组件

14. 1 为什么使用DataPanel组件

14. 2 创建组件的基本成分

14. 2. 1 getRow()

14. 2. 2 setRow()

14. 2. 3 rowCount()

14. 2. 4 columnCount()

14. 2. 5 reset()

14. 2. 6 getItem()

14. 2. 7 setltem()

14. 2. 8 getColumnName()

14. 2. 9 getColumnType()

14. 2. 10 getColumnIndex()

14. 3 连接组件

14. 3. 1 setConnection(Connection)

14. 3. 2 getConnection(Connection, boolean)

14. 3. 3 getConnection()

14. 3. 4 setSQL(String)

14. 3. 5 getSQL()

14. 3. 6 retrieve()

14. 4 导航组件

14. 4. 1 next()

14. 4. 2 previous()

14. 4. 3 first()与last()

14. 5 使用组件

14. 6 小结

14. 7 作业

14. 7. 1 测验题

14. 7. 2 练习题

第2周回顾

第3周

第15天 创建Knowledge Base应用程序图形用户界面(GUI)

15. 1 主窗口的基本成分

l5. 2 创建窗口构造函数

15. 3 在主窗口中创建对象

15. 3. 1 dbConnect()

15. 3. 2 getArticles()

15. 3. 3 buildMenu()

15. 4 处理主窗口中的事件

15. 4. 1 addArticle()

15. 4. 2 deleteArticle()

15. 4. 3 viewArticle()

15. 4. 4 searchArticles()

15. 4. 5 displayAbout()

15. 4. 6 displaySearchArticles()

15. 5 创建splash屏幕

15. 6 小结

15. 7 作业

15. 7. 1 测验题

15. 7. 2 练习题

第16天 处理Knowledge Base中的事件

16. 1 创建About对话框

16. 1. 1 handleEvent()

16. 2 Add Article对话框

16. 3 构造Add Article对话框

16. 3. 1 getResources()

16. 3. 2 getAuthors()

16. 4 在Add Article对话框中处理事件

16. 4. 1 addArticle()

16. 5 小结

16. 6 作业

16. 6. 1 测验题

16. 6. 2 练习题

第17天 在Knowledge Base中使用数据库

17. 1 显示文章

17. 1. 1 displayArticle构造函数

17. 1. 2 handleEvent()

17. 2 删除文章

17. 2. 1 deleteArticleDialog的handleEvent()

17. 2. 2 deleteArticle()

17. 3 查询文章

17. 3. 1 searchArticlesDialog的handleEvent()

17. 4 小结

17. 5 作业

17. 5. 1 测验题

17. 5. 2 练习题

第18天 创建一个Employee Resource小应用程序

18. 1 Java 1.1事件代理模式

18. 1. 1 ActionListener

18. 1. 2 ComponentListener

18. 1. 3 KevListener

18. 1. 4 MouseListener

18. 1. 5 WindowListener

18. 2 弹出式菜单

18. 3 快捷菜单

18. 4 序列化

18. 5 小结

18. 6 作业

18. 6. 1 测验题

18. 6. 2 练习题

第19天 在Employee Resource小应用程序中处理事件

19. 1 Employee Manager应用程序

19. 2 Employee Server应用程序

19. 2. 1 Employee Server构造函数

19. 3 IDList组件

19. 3. 1 getSelectedID()方法

19. 3. 2 actionPerformed()方法

19. 4 EmployeeMenu类

19. 4. 1 setList()方法

19. 4. 2 actionPerformed()方法

19. 5 服务器线程

19. 5. 1 GetMenu对象

19. 5. 2 GetEmployeeList对象

19. 5. 3 AddDialog对象

19. 5. 4 DeleteDialog对象

19. 5. 5 ViewDialog对象

19. 5. 6 Delete对象

19. 5. 7 Add对象

19. 6 小结

19. 7 作业

19. 7. 1 测验题

19. 7. 2 练习题

第20天 创建Employee Resource应用程序服务器

20. 1 删除雇员信息的对话

20. 1. 1 对话构造函数

20. 1. 2 actionPerformed()方法

20. 2 查看雇员信息的对话

20. 2. 1 构造方法

20. 2. 2 actionPerformed()方法

20. 3 增加雇员信息的对话

20. 4 客户应用程序Stub

20. 5 小结

20. 6 作业

20. 6. 1 测验题

20. 6. 2 练习题

第21天 JDBC及其特性

21. 1 数据库基础

21. 1. 1 Select语句

21. 1. 2 Insert语句

21. 1. 3 Delete语句

21. 1. 4 Update语句

21. 1. 5 DDL

21. 2 Java JDBC API

21. 2. 1 CallableStatement接口

21. 2. 2 Connection接口

21. 2. 3 DatabaseMetaData接口

21. 2. 4 Driver接口

21. 2. 5 PreparedStatement接口

21. 2. 6 ResultSet接口

21. 2. 7 ResultSetMetaData接口

21. 2. 8 Statement接口

21. 3 Java l.1

21. 3. 1 Javal.1的事件代理模式

21. 3. 2 Javal.1弹出式菜单和快捷菜单

21. 3. 3 Javal.1序列化操作

21. 4 工avaBeans

21. 5 网络计算机

21. 6 Java应用程序

21. 7 Java小应用程序

21. 8 小结

第3周回顾

附录A 测验题与练习题答案

A. 1 第1天“JDBC简介”

A. 1. 1 测验题答案

A. 2 第2天“数据库概念”

A. 2. 1 测验题答案

A. 2. 2 练习题答案

A. 3 第3天“连接数据库”

A. 3. 1 测验题答案

A. 3. 2 练习题答案

A. 4 第4天“数据库的事务处理”

A. 4. 1 测验题答案

A. 4. 2 练习题答案

A. 5 第5天“JDBC接口“

A. 5. 1 测验题答案

A. 5. 2 练习题答案

A. 6 第6天“PreparedStatement和CallableStatement”

A. 6. 1 测验题答案

A. 6. 2 练习题答案

A. 7 第7天“结果集和元数据”

A. 7. 1 测验题答案

A. 7. 2 练习题答案

A. 8 第8天“创建JDBC/SQL对象”

A. 8. 1 测验题答案

A. 8. 2 练习题答案

A. 9 第9天“数据接口”

A. 9. 1 测验题答案

A. 9. 2 练习题答案

A. 10 第10天“DataLabel, DataField和DataArea组件”

A. 10. 1 测验题答案

A. 10. 2 练习题答案

A. ll 第11天“DataList和DataChoice组件”

A. 11. 1 测验题答案

A. 11. 2 练习题答案

A. 12 第12天“DataCheckBox组件”

A. 12. 1 测验题答案

A. 12. 2 练习题答案

A. 13 第13天“DataNavigator组件”

A. 13. 1 测验题答案

A. 13. 2 练习题答案

A. 14 第14天“DataPanel组件”

A. 14. 1 测验题答案

A. 14. 2 练习题答案

A. 15 第15天“创建Knowledge Base应用程序图形用户界面(GUI)”

A. 15. 1 测验题答案

A. 15. 2 练习题答案

A. 16 第16天“处理Knowledge Base中的事件”

A. 16. 1 测验题答案

A. 16. 2 练习题答案

A. 17 第17天“在Knowledge Base中使用数据库”

A. 17. 1 测验题答案

A. 17. 2 练习题答案

A. 18 第18天“创建一个Employee Resource小应用程序”

A. 18. 1 测验题答案

A. 18. 2 练习题答案

A. 19 第19天“在Employee Resource小应用程序中处理事件”

A. 19. 1 测验题答案

A. 19. 2 练习题答案

A. 20 第20天“创建Employee Resource应用程序服务器”

A. 20. 1 测验题答案

A. 20. 2 练习题答案