前言
第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 练习题答案