資料庫基礎與ADO.NET和C#中的異常處理

來源:互聯網
上載者:User

標籤:mic   組態管理   ring   client   增刪改   條件   開啟   into   執行   

一、資料庫基礎

1、啟動資料庫服務——SQLServer(MSSQLSERVER)      

方式1:  

   開始——程式——Microsoft SQL Server 2008 R2  ——組態工具——SQL Server 組態管理員——SQLServer服務      

方式2:   

   進入控制台——管理工具——服務   ——找到SQL Server (MSSQLSERVER)      

方式3:   

  開始——運行——輸入 services.msc 斷行符號後    進入到 服務列表中,   找到SQL Server (MSSQLSERVER)      

方式4:    

   開始——運行——輸入 net start mssqlserver   再斷行符號

2、開啟資料庫並登入  

   2.1 開啟  

  方式1:   

     開始——程式——Microsoft SQL Server 2008 R2   ——SQL Server Management Studio  

   方式2:  

     開始——運行——輸入 ssms 再點確定     

  2.2 登入

   2種方式:  

   Windows身分識別驗證       修改sa的密碼    安全性——登入名稱——sa

    SQLServer身分識別驗證(推薦)    預設管理員 sa     密碼 你自己設定的

     伺服器名稱:輸入 點號

   **串連網路上的其他資料庫伺服器?     

   伺服器名稱中輸入 【IP地址】

    輸入提供的登入名稱和密碼

3、建立和設定資料庫

4、資料庫分離和附加

5、簡單T-SQL語句

 5.1 增加   insert into 表名(欄位列表)values(值);

 注意:   *值的個數和資料類型,    必須和欄位名的個數、資料類型一致  

     *識別欄位不能手動插入資料,    該列的資料會自動產生  

     *外鍵的值(來自父表的主鍵的值)  

     *是否違反了check(檢查)約束   

    *datetime類型格式是否正確    年/月/日    年-月-日    月/日/年

5.2 刪除
  delete from 表名 where 條件


 注意:
  *刪除資料時,考慮主外鍵的關係
  *先刪除外鍵,再刪除資料

 5.3 修改
  update 表名
   set 列名1=更新後的值,
   ...列名n=更新後的值
  where 條件

5.4 查詢
  select 列名 from 表名

  *多個列,用逗號隔開  

 *查詢表中的所有列,用*代替所有的列名

  *需要顯示幾列,查詢幾個列,提

二、介紹ADO.NET

1、什麼是ADO.NET?
 微軟.NET平台中,串連和訪問資料庫的一種技術

2、ADO.NET的2大組件
 資料集——DataSet
 .NET Framework資料提供者(包含4大對象)

3、.NET Framework資料提供者有4大對象
   1.Connection(連線物件):負責串連資料庫
   2.Command(命令對象):發送sql語句,執行增刪改查操作
   3.DataReader(資料讀取對象):負責讀取資料
   4.DataAdapter(配接器物件):負責讀取資料, 將資料填充到資料集對象DataSet中

二、編寫代碼使用ADO.NET串連sqlserver資料庫
步驟1:引用命名空間
 using System.Data.SqlClient;

步驟2:編寫資料庫連接字串
 方式一:手寫
   string url="server=伺服器名稱(可以用.代替);
   database=資料庫名;
   uid=登入名稱;pwd=登入密碼"

方式二:自動產生【參考P294頁圖14.3】

步驟3:建立SqlConnection對象,關聯連接字串
   SqlConnection 對象名= new SqlConnection(資料庫連接字串);

步驟4:開啟資料庫連接,
 調用SqlConnection對象的Open()方法
  對象名.Open();

三、C#中的異常處理

1、異常≠語法錯誤,程式運行中出現的意外

2、C#中異常處理的方式

try  {     有可能出現異常的代碼

      //開啟資料庫連接  

    }  catch(異常類型)  {   

      對異常進行處理的代碼

       }  finally  {    

      不管是否有異常,這裡的代碼總會執行     //關閉資料庫連接  

      }

3、使用異常處理,串連資料庫
 連接字串
 建立連線物件,關聯連接字串

 1 try 2     { 3          連線物件.Open(); 4     } 5     catch(Exception ex) 6     { 7       Console.WriteLine("異常:"+ex.Message); 8     } 9     finally10     {11          連線物件.Close();12     }

四、ADO.NET實現查詢單個值

1、select語句返回唯一的1個值

 1.在select語句中,使用了彙總函式       select 彙總函式(列名) from 表名 where 條件

   常用的彙總函式:       count 、max、min、avg


  2.select 1個列名 from 表名 where 主鍵列=值

 步驟1:串連並開啟資料庫(4行代碼)

   步驟2:編寫返回單個值的select語句

   步驟3:建立命令對象,  關聯【select語句】和【連線物件】

 步驟4:調用命令對象的方法ExecuteScalar(),   執行【select語句】

 ExecuteScalar()的傳回型別是object    //下面這行代碼,需要類型的轉換  資料類型 變數名 = 命令對象.ExecuteScalar();

   步驟5:關閉資料庫連接

資料庫基礎與ADO.NET和C#中的異常處理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.