前言
第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 作業(yè)
1. 6. 1 測驗題
第2天 數(shù)據(jù)庫概念
2. 1 數(shù)據(jù)庫的表
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(空)數(shù)據(jù)值
2. 5. 12 創(chuàng)建列并指定數(shù)據(jù)類型
2. 6 存儲過程
2. 7 觸發(fā)器
2. 8 目錄表
2. 9 SQL的基本內容(數(shù)據(jù)操縱語言)
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的基本內容(數(shù)據(jù)定義語言)
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 作業(yè)
2. 12. 1 測驗題
2. 12. 2 練習題
第3天 連接數(shù)據(jù)庫
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 本機數(shù)據(jù)庫和ODBC數(shù)據(jù)庫
3. 5. 1 數(shù)據(jù)庫產(chǎn)品
3. 6 小結
3. 7 作業(yè)
3. 7. 1 測驗題
3. 7. 2 練習題
第4天 數(shù)據(jù)庫的事務處理
4. 1 作業(yè)的邏輯單位
4. 2 事務日志
4. 3 AutoCommit
4. 4 事務的提交
4. 5 事務的回滾
4. 6 Sybase SQL Anywhere的函數(shù)
4. 6. 1 統(tǒng)計函數(shù)
4. 6. 2 數(shù)值函數(shù)
4. 6. 3 字符串函數(shù)
4. 6. 4 日期和時間函數(shù)
4. 6. 5 系統(tǒng)函數(shù)
4. 7 小結
4. 8 作業(yè)
4. 8. 1 測驗題
4. 8. 2 練習題
第5天 JDBC接口
5. 1 Connection接口
5. 1. 1 創(chuàng)建Connection對象
5. 1. 2 Connection接口的方法
5. 2 Statement接口
5. 2. 1 創(chuàng)建Statement對象
5. 2. 2 Statement接口的方法
5. 3 DatabaseMetaData接口
5. 3. 1 創(chuàng)建DatabaseMetaData對象
5. 4 小結
5. 5 問與答
5. 6 作業(yè)
5. 6. 1 測驗題
5. 6. 2 練習題
第6天 PreparedDtatement和CallableStatement
6. 1 動態(tài)SQL語句
6. 2 存儲過程
6. 2. 1 IN參數(shù)
6l 2. 2 0UT參數(shù)
6. 2. 3 INOUT參數(shù)
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 作業(yè)
6. 6. 1 測驗題
6. 6. 2 練習題
第7天 結果集和元數(shù)據(jù)
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 作業(yè)
7. 5. 1 測驗題
7. 5. 2 練習題
第1周 回顧
第2周
第8天 創(chuàng)建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 作業(yè)
8. 6. 1 測驗題
8. 6. 2 練習題
第9天 數(shù)據(jù)接口
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 作業(yè)
9. 8. 1 測驗題
9. 8. 2 練習題
第10天 DataLabel, DataFNd和DataArea組件
l0. 1 為什么使用數(shù)據(jù)組件
10. 2 創(chuàng)建組件的基本成分
10. 2. 1 Connection對象
lo. 2. 2 SQL語句
10. 2. 3 當前記錄位置
10. 2. 4 最大記錄數(shù)
10. 2. 5 更新表
10. 2. 6 更新列
10. 2. 7 初始數(shù)據(jù)值
10. 2. 8 用戶輸入的數(shù)據(jù)值
10. 2. 9 列的數(shù)目. 名稱和類型
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 作業(yè)
10. 10. 1 測驗題
10. 10. 2 練習題
第11天 DataList和DataChoice組件
11. 1 為什么使用數(shù)據(jù)組件
11. 2 創(chuàng)建組件的基本成分
11. 2. 1 Connection對象
11. 2. 2 SQL語句
11. 2. 3 當前記錄位置
11. 2. 4 最大記錄數(shù)
11. 2. 5 更新表
11. 2. 6 更新列
11. 2. 7 原始數(shù)據(jù)值
11. 2. 8 用戶輸入的數(shù)據(jù)值
11. 2. 9 列的數(shù)目. 名稱和類型
11. 2. 10 數(shù)據(jù)列表和計數(shù)
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 作業(yè)
11. 9. 1 測驗題
11. 9. 2 練習題
第12天 DataCheckBox組件
12. 1 為什么使用數(shù)據(jù)組件
12. 2 創(chuàng)建組件的基本成分
12. 2. 1 Connection對象
12. 2. 2 SQL語句
12. 2. 3 當前記錄位置
12. 2. 4 最大記錄數(shù)
12. 2. 5 更新表
12. 2. 6 更新列
12. 2. 7 原始數(shù)據(jù)值
12. 2. 8 用戶輸入的數(shù)據(jù)值
12. 2. 9 列的數(shù)目. 名稱和類型
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 作業(yè)
12. 9. 1 測驗題
12. 9. 2 練習題
第13天 DataNavigator組件
13. 1 為什么使用數(shù)據(jù)組件
13. 2 創(chuàng)建組件的基本成分
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 作業(yè)
13. 10. 1 測驗題
13. 10. 2 練習題
第14天 DataPanel組件
14. 1 為什么使用DataPanel組件
14. 2 創(chuàng)建組件的基本成分
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 作業(yè)
14. 7. 1 測驗題
14. 7. 2 練習題
第2周回顧
第3周
第15天 創(chuàng)建Knowledge Base應用程序圖形用戶界面(GUI)
15. 1 主窗口的基本成分
l5. 2 創(chuàng)建窗口構造函數(shù)
15. 3 在主窗口中創(chuàng)建對象
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 創(chuàng)建splash屏幕
15. 6 小結
15. 7 作業(yè)
15. 7. 1 測驗題
15. 7. 2 練習題
第16天 處理Knowledge Base中的事件
16. 1 創(chuàng)建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 作業(yè)
16. 6. 1 測驗題
16. 6. 2 練習題
第17天 在Knowledge Base中使用數(shù)據(jù)庫
17. 1 顯示文章
17. 1. 1 displayArticle構造函數(shù)
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 作業(yè)
17. 5. 1 測驗題
17. 5. 2 練習題
第18天 創(chuàng)建一個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 作業(yè)
18. 6. 1 測驗題
18. 6. 2 練習題
第19天 在Employee Resource小應用程序中處理事件
19. 1 Employee Manager應用程序
19. 2 Employee Server應用程序
19. 2. 1 Employee Server構造函數(shù)
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 作業(yè)
19. 7. 1 測驗題
19. 7. 2 練習題
第20天 創(chuàng)建Employee Resource應用程序服務器
20. 1 刪除雇員信息的對話
20. 1. 1 對話構造函數(shù)
20. 1. 2 actionPerformed()方法
20. 2 查看雇員信息的對話
20. 2. 1 構造方法
20. 2. 2 actionPerformed()方法
20. 3 增加雇員信息的對話
20. 4 客戶應用程序Stub
20. 5 小結
20. 6 作業(yè)
20. 6. 1 測驗題
20. 6. 2 練習題
第21天 JDBC及其特性
21. 1 數(shù)據(jù)庫基礎
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 網(wǎng)絡計算機
21. 6 Java應用程序
21. 7 Java小應用程序
21. 8 小結
第3周回顧
附錄A 測驗題與練習題答案
A. 1 第1天“JDBC簡介”
A. 1. 1 測驗題答案
A. 2 第2天“數(shù)據(jù)庫概念”
A. 2. 1 測驗題答案
A. 2. 2 練習題答案
A. 3 第3天“連接數(shù)據(jù)庫”
A. 3. 1 測驗題答案
A. 3. 2 練習題答案
A. 4 第4天“數(shù)據(jù)庫的事務處理”
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天“結果集和元數(shù)據(jù)”
A. 7. 1 測驗題答案
A. 7. 2 練習題答案
A. 8 第8天“創(chuàng)建JDBC/SQL對象”
A. 8. 1 測驗題答案
A. 8. 2 練習題答案
A. 9 第9天“數(shù)據(jù)接口”
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天“創(chuàng)建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中使用數(shù)據(jù)庫”
A. 17. 1 測驗題答案
A. 17. 2 練習題答案
A. 18 第18天“創(chuàng)建一個Employee Resource小應用程序”
A. 18. 1 測驗題答案
A. 18. 2 練習題答案
A. 19 第19天“在Employee Resource小應用程序中處理事件”
A. 19. 1 測驗題答案
A. 19. 2 練習題答案
A. 20 第20天“創(chuàng)建Employee Resource應用程序服務器”
A. 20. 1 測驗題答案
A. 20. 2 練習題答案