人民郵電出版社教材
書 名 資料庫訪問與資料庫程式設計(項目式)
叢 書 名 工業和信息化人才培養規劃教材——高職高專計算機系列
標準書號 ISBN 978-7-115-29304-6
作 者 陳承歡 編著
責任編輯 王威
開 本 16 開
印 張 17.5
字 數 444 千字
頁 數 264 頁
裝 幀 平裝
版 次 第2版第1次
二版時間 2012年12月
本 印 次 2012年12月
首 印 數 -- 冊
定 價 38.00 元
內容提要
本書科學規劃和重構教材內容,設定了8個教學單元:創建資料庫對象→連線資料庫→從數據表中獲取單一數據→從單個數據表中提取數據→從多個相關數據表中提取數據→更新數據表的數據→數據綁定和數據驗證→基於多層架構的資料庫套用系統設計。面向教學全過程設定了8個必要的教學環節:教學導航→前導知識→技能訓練→技能拓展→考核評價→知識疏理→單元小結→單元習題。以真實項目為載體組織教學內容,精選了“電子商務系統”和“學生管理系統”兩個項目作為教學項目,圍繞66項操作任務展開分析。教、學、做、評一體化設計,在每一個教學單元都設定了考核評價環節。配套的教學資源豐富,教學項目、教學方案、考核方案、電子教案、授課計畫等教學資源一應俱全。
本書可以作為高等本科院校和高等職業院校計算機類各專業以及其他各相關專業的教材和參考書,也可以作為從事資料庫套用系統開發的技術人員的參考書。
目錄
單元1 創建資料庫對象與探究資料庫訪問方式 1
教學導航 1
前導知識 2
技能訓練 3
1.1 創建SQL Server資料庫及其對象 3
【任務1-1】 創建SQL Server資料庫ECommerce及數據表和存儲過程 3
1.2 在Visual Studio集成開發環境中創建項目和網站 23
【任務1-2】 創建項目Unit1和WebSite1 23
1.3 在項目中添加DBML檔案與數據表映射 25
【任務1-3】 在項目中添加DBML檔案LinqDataClass1.dbml與數據表映射 25
1.4 創建Oracle資料庫及其對象 27
【任務1-4】 創建Oracle資料庫eCommerce及數據表和存儲過程 27
1.5 在NetBeans IDE中創建Java應用程式項目 28
【任務1-5】 在NetBeans IDE中創建Java應用程式項目JavaApplication1 28
1.6 探究資料庫訪問方式 30
1.7 ADO.NET概述 31
1.8 .NET Framework數據提供程式 33
單元小結 34
單元習題 34
單元2 連線資料庫 35
教學導航 35
前導知識 36
技能訓練 37
2.1 在.NET平台中使用ADO.NET方式連線SQL Server資料庫 37
【任務2-1】 創建與測試.NET平台的資料庫連線 37
【任務2-2】 輸出資料庫連線的屬性 38
【任務2-3】 測試多種不同的ADO.NET資料庫連線方式 39
2.2 在.NET平台的Web頁面中使用ADO.NET方式連線SQL Server資料庫 43
【任務2-4】 在.NET平台的Web頁面中測試ADO.NET資料庫連線 43
2.3 在.NET平台的Web頁面中使用LINQ方式連線SQL Server資料庫 44
【任務2-5】 在.NET平台的Web頁面中測試LINQ資料庫連線 44
2.4 在Java平台中使用JDBC方式連線SQL Server資料庫 45
【任務2-6】 在Java平台中測試JDBC方式連線SQL Server資料庫 45
2.5 在Java平台中使用JDBC方式連線Oracle資料庫 47
【任務2-7】 在Java平台中測試JDBC方式連線Oracle資料庫 47
2.6 ADO.NET的SqlConnection連線對象 49
2.7 ADO.NET的OleDBConnection連線對象 52
2.8 JDBC簡介 53
2.9 使用JDBC訪問資料庫 54
單元小結 55
單元習題 55
單元3 從數據表中獲取單一數據 56
教學導航 56
前導知識 57
技能訓練 57
3.1 在.NET平台的Windows窗體中使用ADO.NET方式從SQL Server數據表中獲取單一數據 57
【任務3-1】 獲取並輸出“商品類型表”中的商品類型總數 57
【任務3-2】 獲取並輸出“用戶表”中指定用戶的E-mail 59
【任務3-3】 獲取並輸出“商品數據表”中商品的最大金額 60
3.2 在.NET平台的Web頁面中使用ADO.NET方式從SQL Server數據表中獲取單一數據 61
【任務3-4】 在Web頁面中獲取並輸出“商品數據表”中商品的最大金額 61
3.3 在.NET平台的Web頁面中使用LINQ方式從SQL Server數據表中獲取單一數據 63
【任務3-5】 使用LINQ方式對“商品數據表”進行數據統計 63
【任務3-6】 使用LINQ方式獲取並輸出“商品類型表”中指定類型編號對應的類型名稱 64
3.4 在Java平台中使用JDBC方式從SQL Server數據表中獲取單一數據 65
【任務3-7】 使用JDBC方式從SQL Server資料庫的“商品數據表”中獲取並輸出商品的最高價格 65
3.5 在Java平台中使用JDBC方式從Oracle數表中獲取單一數據 67
【任務3-8】 使用JDBC方式從Oracle資料庫的“用戶表”中獲取並輸出指定用戶的密碼 67
3.6 ADO.NET的SqlCommand對象 68
3.7 LINQ簡介 71
3.8 LINQ的查詢表達式與常用子句 72
3.9 JDBC的Statement對象 75
3.10 JDBC的ResultSet對象 76
單元小結 77
單元習題 77
單元4 從單個數據表中提取數據 78
教學導航 78
前導知識 79
技能訓練 80
4.1 在.NET平台的Windows窗體中使用ADO.NET方式從單個SQL Server數據表中提取數據 80
【任務4-1】 使用SqlDataReader對象從“商品類型表”中獲取並輸出符合要求的商品類型 80
【任務4-2】 使用SqlDataReader對象獲取並輸出“用戶表”的結構數據 82
【任務4-3】 使用SqlDataReader對象從“商品數據表”中獲取並輸出指定類型商品的部分數據 83
【任務4-4】 使用SqlDataAdapter對象從“商品數據表”中獲取並輸出商品的部分數據 85
【任務4-5】 使用DataView對象從“商品數據表”中獲取並輸出符合要求的部分商品數據 87
【任務4-6】 使用DataView對象實現動態排序和篩選 88
【任務4-7】 查找符合條件的商品數據 91
4.2 在.NET平台的Web頁面中使用ADO.NET方式從單個SQL Server數據表中提取數據 94
【任務4-8】 使用SqlDataReader對象在Web頁面中輸出部分用戶數據 94
4.3 在.NET平台的Web頁面中使用LINQ方式從單個SQL Server數據表中提取數據 96
【任務4-9】 使用LINQ查詢子句提取符合條件的商品類型 96
【任務4-10】 使用存儲過程提取指定類型的商品數據 97
4.4 在Java平台中使用JDBC方式從單個SQL Server數據表中提取數據 98
【任務4-11】 使用JDBC方式從SQL Server資料庫的“商品數據表” 中提取符合條件的商品數據 98
4.5 在Java平台中使用JDBC方式從單個Oracle數據表中提取數據 99
【任務4-12】 使用JDBC方式從Oracle資料庫的“用戶表”中提取用戶數據 99
4.6 使用SqlDataReader對象從數據源中提取數據 101
4.7 使用SqlDataAdapter對象從數據源中提取數據 102
4.7.1 SqlDataAdapter對象 102
4.7.2 DataSet對象及其組成對象 105
4.7.3 DataView對象 107
單元小結 111
單元習題 111
單元5 從多個相關數據表中提取數據 112
教學導航 112
前導知識 113
技能訓練 114
5.1 在.NET平台的Windows窗體中使用ADO.NET方式從多個相關SQL Server數據表中提取數據 114
【任務5-1】 從兩個數據表中提取符合條件的商品數據 114
【任務5-2】 使用兩個數據適配器瀏覽兩個相關數據表的數據 115
【任務5-3】 使用一個數據適配器瀏覽兩個相關數據表的數據 118
5.2 在.NET平台的Web頁面中使用ADO.NET方式從多個相關SQL Server數據表中提取數據 119
【任務5-4】 在Web頁面中瀏覽兩個相關數據表的用戶數據 119
5.3 在.NET平台的Web頁面中使用LINQ方式從多個相關SQL Server數據表中提取數據 121
【任務5-5】 使用LINQ方式瀏覽兩個相關數據表中符合條件的部分商品數據 121
5.4 在Java平台中使用JDBC方式從多個相關SQL Server數據表中提取數據 122
【任務5-6】 使用JDBC方式跨表計算指定購物車中商品的總數量和總金額 122
5.5 在Java平台中使用JDBC方式從多個相關Oracle數據表中提取數據 124
【任務5-7】 使用JDBC方式獲取指定用戶的類型名稱 124
5.6 使用DataRelation對象創建DataTable對象之間的關係 126
單元小結 127
單元習題 127
單元6 更新數據表的數據 128
教學導航 128
前導知識 129
技能訓練 130
6.1 在.NET平台的Windows窗體中使用ADO.NET方式更新SQL Server數據表的數據 130
【任務6-1】 使用ADO.NET的數據命令實現用戶註冊 130
【任務6-2】 使用包含參數的數據命令實現新增支付方式 131
【任務6-3】 使用包含參數的存儲過程實現新增送貨方式 133
【任務6-4】 使用SqlCommandBuilder對象自動生成命令方式實現數據更新 134
【任務6-5】 使用手工編寫代碼方式設定數據適配器的命令屬性實現數據更新 137
【任務6-6】 使用包含參數的存儲過程實現數據更新操作 140
6.2 在.NET平台的Web頁面中使用ADO.NET方式更新SQL Server數據表的數據 143
【任務6-7】 在Web頁面中使用ADO.NET數據命令實現用戶註冊 143
6.3 在.NET平台的Web頁面中使用LINQ方式更新SQL Server數據表的數據 145
【任務6-8】 在Web頁面中使用LINQ方式實現用戶註冊功能 145
【任務6-9】 在Web頁面中使用LINQ方式修改與刪除用戶數據 146
6.4 在Java平台中使用JDBC方式更新SQL Server數據表的數據 149
【任務6-10】 使用JDBC方式更新SQL Server數據表的數據 149
6.5 在Java平台中使用JDBC方式更新Oracle數據表的數據 153
【任務6-11】 使用JDBC方式更新Oracle數據表的數據 153
6.6 ADO.NET數據記錄的狀態與版本 155
6.7 ADO.NET的數據更新 156
6.8 JDBC的PreparedStatement對象 160
單元小結 160
單元習題 161
單元7 數據綁定與數據驗證 162
教學導航 162
前導知識 163
技能訓練 164
7.1 在.NET平台的Windows窗體中使用ADO.NET方式實現數據綁定與數據驗證 164
【任務7-1】 使用ADO.NET方式瀏覽與查詢員工數據 164
【任務7-2】 使用ADO.NET方式驗證客戶數據 167
【任務7-3】 使用ADO.NET方式驗證數據表中的記錄與欄位數據 172
7.2 在.NET平台的Web頁面中使用ADO.NET方式實現數據綁定與數據驗證 177
【任務7-4】 Web頁面中的數據綁定與記錄位置移動 177
【任務7-5】 Web頁面中GridView控制項的數據綁定與記錄位置移動 181
【任務7-6】 網站客戶端和伺服器端的數據驗證 182
7.3 在.NET平台的Web頁面中使用LINQ方式實現數據綁定 187
【任務7-7】 在Web頁面中使用LINQ方式實現數據綁定 187
7.4 在Java平台中使用JDBC方式綁定SQL Server數據源 188
【任務7-8】 在Java平台中綁定SQL Server數據源與數據瀏覽 188
【任務7-9】 在Java平台中表格的數據綁定與數據瀏覽 194
7.5 在Java平台中使用JDBC方式綁定Oracle數據源 196
【任務7-10】 在Java平台中綁定Oracle數據源與數據瀏覽 196
7.6 ADO.NET的數據綁定 200
7.6.1 ADO.NET數據綁定的方式 200
7.6.2 ADO.NET數據綁定的對象 202
7.6.3 Web頁面中的數據綁定 203
7.7 ADO.NET中記錄位置的改變 203
7.8 ADO.NET的數據驗證 205
7.8.1 在數據表示層對數據進行驗證 205
7.8.2 在業務邏輯層對數據進行驗證 208
7.8.3 設定數據記錄的錯誤信息與數據驗證 209
7.8.4 設定數據表中欄位的錯誤信息與數據驗證 209
單元小結 209
單元習題 210
單元8 基於多層架構的資料庫程式設計 211
教學導航 211
前導知識 212
技能訓練 212
8.1 在.NET平台基於多層架構的C/S模式資料庫程式設計(使用ADO.NET方式訪問SQL Server資料庫) 212
【任務8-1】 基於多層架構實現商品數據的瀏覽與更新 212
8.2 在.NET平台基於多層架構的B/S模式資料庫程式設計(使用ADO.NET方式訪問SQL Server資料庫) 221
【任務8-2】 基於多層架構實現商品管理 221
【任務8-3】 基於多層架構實現購物車管理 235
8.3 在.NET平台基於多層架構的B/S模式資料庫程式設計(使用LINQ方式訪問SQL Server資料庫) 246
【任務8-4】 基於多層架構實現訂單管理 246
8.4 在Java平台中基於多層架構的資料庫程式設計(使用JDBC方式訪問SQL Server資料庫) 250
【任務8-5】 在Java平台中基於多層架構實現客戶管理 250
8.5 在Java平台中基於多層架構的資料庫程式設計(使用JDBC方式訪問Oracle資料庫) 257
【任務8-6】 在Java平台中基於多層架構實現用戶管理 257
8.6 JDBC的CallableStatement對象 262
單元小結 263
參考文獻 264