.net基礎—ADO增刪改查_第1頁
.net基礎—ADO增刪改查_第2頁
.net基礎—ADO增刪改查_第3頁
.net基礎—ADO增刪改查_第4頁
.net基礎—ADO增刪改查_第5頁
已閱讀5頁,還剩23頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第第十五十五章章1回顧與作業點評 ConnectionConnection對象的作用是什么對象的作用是什么? ? ExecuteScalar()ExecuteScalar()方法返回的結果是什么?方法返回的結果是什么?預習檢查 使用使用DataReaderDataReader的什么方法可以逐行讀取數的什么方法可以逐行讀取數據?據? ExecuteNonQuery() ExecuteNonQuery() 方法的功能是什么?方法的功能是什么? 實現實現MySchoolBaseMySchoolBase系統系統 查看學生用戶列表功能 查詢指定學生姓名功能 查詢指定學生的所有基本信息功能 插入年級信息功

2、能 修改學生的生日功能 刪除學生功能本章任務 會使用會使用DataReaderDataReader對象檢索數據對象檢索數據 會使用會使用CommandCommand對象操作數據對象操作數據本章目標為什么使用 DataReader應用程序應用程序 毛毛,北大青鳥,優秀毛毛,北大青鳥,優秀 毛毛毛毛姓名:姓名:學校:學校:北大青鳥北大青鳥成績:成績:優秀優秀 怎樣讀取數據庫的數據?怎樣讀取數據庫的數據?使用使用 DataReader 對象對象DataReader 對象 每次讀取一行數據每次讀取一行數據命名空間命名空間對應的對應的 DataReaderDataReader 對象對象System.Da

3、ta.SqlClientSystem.Data.SqlClient SqlDataReaderSqlDataReaderSystem.Data.OleDbSystem.Data.OleDbOleDbDataReaderOleDbDataReaderSystem.Data.OdbcSystem.Data.Odbc OdbcDataReaderOdbcDataReaderSystem.Data.OracleClientSystem.Data.OracleClientOracleDataReaderOracleDataReader使用 DataReader 查詢數據 在數據庫操作類中創建讀取學生列表

4、方法在數據庫操作類中創建讀取學生列表方法 使用使用 DataReaderDataReader 讀取學生學號和姓名讀取學生學號和姓名 在業務信息類中創建輸出信息方法在業務信息類中創建輸出信息方法 在菜單選項中添加輸出信息方法在菜單選項中添加輸出信息方法 如何查看學生學號、姓名列表?如何查看學生學號、姓名列表? 演示示例:使用演示示例:使用 DataReader 讀取數據讀取數據示例2代碼分析 關鍵代碼回顧:關鍵代碼回顧:示例示例2 2源代碼源代碼command.ExecuteReader(); / 執行查詢執行查詢SqlDataReader reader = _dbOper.GetStudent

5、List();/取得學生用戶列表取得學生用戶列表方方法法/循環讀取循環讀取DataReaderwhile (reader.Read() Console.Write(readerStudentNo + t); Console.WriteLine(readerStudentName); /關閉關閉DataReaderreader.Close();循環讀取數據行循環讀取數據行并顯示并顯示DataReader 的主要成員屬性屬性說明說明HasRowsHasRows 是否返回了結果是否返回了結果方法方法說明說明 ReadRead前進到下一行記錄前進到下一行記錄CloseClose關閉關閉 DataRea

6、derDataReader 對象對象 DataReaderDataReader 的主要成員:的主要成員:DataReader 使用步驟小結使用使用 DataReaderDataReader 檢索數據的步驟:檢索數據的步驟:1、創建 Command 對象2、調用 ExecuteReader() 創建 DataReader 對象3、使用 DataReader 的 Read() 方法逐行讀取數據4、讀取某列的數據,(type)dataReader 5、關閉 DataReader 對象獲取某列的值:獲取某列的值:方法一:指定列的索引,從方法一:指定列的索引,從0開始開始方法二:指定列名方法二:指定列名

7、注意:注意:DataReader 使用后必須關閉使用后必須關閉指導實現學生姓名查詢 訓練要點:訓練要點: DataReader對象的使用 需求說明:需求說明: 當管理員輸入操作鍵“3”時,給予輸入學號的提示,根據輸入查詢Student表中匹配學號的學生姓名,將學生學號和姓名一并輸出講解需求說明講解需求說明 實現思路實現思路 1 1、在數據庫操作類中創建查詢學生姓名的方法、在數據庫操作類中創建查詢學生姓名的方法 2 2、使用、使用StringBuilderStringBuilder拼寫帶條件的拼寫帶條件的SqlSql語句語句 3 3、使用、使用DataReaderDataReader對象的對象的

8、Read()Read()方法讀取學生姓方法讀取學生姓名并返回名并返回 4 4、在業務類中調用查詢方法并輸出返回的學生姓、在業務類中調用查詢方法并輸出返回的學生姓名名 難點指導:難點指導: 執行Command對象的ExecuteReader()方法得到Reader對象 學號為主鍵,只能讀取至多一行信息,固使用if語句完成時間:完成時間:25分鐘分鐘指導實現學生姓名查詢共性問題集中講解n常見調試問題及解決辦法常見調試問題及解決辦法n代碼規范問題代碼規范問題共性問題集中講解共性問題集中講解指導實現學生信息查詢 訓練要點:訓練要點: DataReader對象的使用 Sql語句的拼寫 需求說明:需求說明

9、: 當管理員輸入操作鍵“4”時,給予輸入學生姓名的提示,根據姓名模糊查詢Student表中除密碼外的全部信息并顯示,年級根據實際編號顯示年級名稱講解需求說明講解需求說明 實現思路實現思路 1 1、在數據庫操作類中創建查詢學生信息的方法、在數據庫操作類中創建查詢學生信息的方法 2 2、使用、使用StringBuilderStringBuilder拼寫內連接的拼寫內連接的SqlSql語句語句 3 3、使用、使用DataReaderDataReader對象的對象的Read()Read()方法循環讀取學方法循環讀取學生信息生信息 4 4、在業務類中調用查詢學生信息的方法并輸出、在業務類中調用查詢學生信

10、息的方法并輸出 關鍵代碼:關鍵代碼:完成時間:完成時間:25分鐘分鐘指導實現學生信息查詢SELECT A.StudentNo ,A.StudentName ,A.Sex ,B.GradeName ,A.Phone ,A.Adress ,A.BornDate ,A.EmailFROM Student as A ,Grade as BWHERE StudentName like %學生姓名學生姓名%AND A.GradeId=B.GradeId操作數據應用程序應用程序毛毛,北大青鳥,良好毛毛,北大青鳥,良好 毛毛毛毛姓名:姓名:學校:學校:北大青鳥北大青鳥成績:成績:良好良好 如何對數據庫的數據進

11、行如何對數據庫的數據進行增刪改增刪改?使用使用 ExecuteNonQuery() 方法方法操作數據示例1 1、構件增加年級信息的、構件增加年級信息的SqlSql語句語句2 2、創建、創建SqlCommandSqlCommand對象對象3 3、使用、使用 ExecuteNonQueryExecuteNonQuery()() 方法向數據庫增方法向數據庫增加記錄加記錄4 4、處理返回結果、處理返回結果 如何實現新增年級信息呢?如何實現新增年級信息呢? 演示示例:演示示例:向數據庫增加記錄向數據庫增加記錄示例 3代碼分析 關鍵代碼回顧:關鍵代碼回顧:示例示例3 3源代碼源代碼StringBuilde

12、r sb = new StringBuilder();sb.AppendLine(INSERT INTO);sb.AppendLine( Grade);sb.AppendLine(VALUES);sb.AppendLine( ( + gradeName + );/ 創建創建command對象對象SqlCommand command = new SqlCommand(sb.ToString(), conn);/ 執行命令執行命令command.ExecuteNonQuery(); 返回受影響記錄的行數返回受影響記錄的行數單引號的位置單引號的位置ExecuteNonQuery()方法小結 該方法該

13、方法執行執行指定的指定的 sqlsql 語句語句 返回返回受影響的行數受影響的行數使用使用 ExecuteNonQuery() 的步驟小結:的步驟小結:1、創建、創建 Connection 對象對象2、定義、定義sql 語句語句3、創建、創建 Command 對象對象4、執行、執行 ExecuteNonQuery() 方法方法5、根據返回的結果進行處理、根據返回的結果進行處理練習實現年級信息的創建 需求說明:需求說明: 實現將管理員輸入的年級名稱添加到年級表中,并輸出添加結果提示完成時間:完成時間:20分鐘分鐘指導實現出生日的修改 訓練要點:訓練要點: 類型轉換 Command對象的Execu

14、teNonQuery()方法 需求說明:需求說明: 當管理員輸入操作鍵“6”時,給予輸入要修改的學生學號和修改后的出生日的提示,根據學號更新Student表中的出生日 出生日輸入格式錯誤、更新成功以及異常發生給出相應提示信息 確認數據庫中的數據被成功更新講解需求說明講解需求說明 實現思路實現思路 1 1、在數據庫操作類中創建更新方法、在數據庫操作類中創建更新方法 2 2、使用、使用StringBuilderStringBuilder拼寫條件更新的拼寫條件更新的SqlSql語句語句 3 3、使用、使用CommandCommand對象的對象的ExecuteNonQueryExecuteNonQue

15、ry()()方法根方法根據學號更新出生日據學號更新出生日 4 4、在業務類中調用更新方法,使用異常處理捕獲、在業務類中調用更新方法,使用異常處理捕獲輸入錯誤的出生日輸入錯誤的出生日 難點指導:難點指導: 執行Command對象的ExecuteNonQuery()方法執行對數據庫的修改操作 可以使用Convert.ToDateTime()方法轉換管理員輸入的出生日完成時間:完成時間:25分鐘分鐘指導實現出生日的修改共性問題集中講解n常見調試問題及解決辦法常見調試問題及解決辦法n代碼規范問題代碼規范問題共性問題集中講解共性問題集中講解練習實現學生信息的刪除 需求說明:需求說明: 當管理員輸入操作鍵“7”時,給予輸入刪除的學生學號的提示 根據

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論