怎樣從C#中打開數據庫並進行 增 刪 改 查 操作


首先 在C#中引用數據庫的操作! (因為我們用的是SQLserver數據庫,所以是SqlClient)

using System.Data.SqlClient;

1:要實現對數據庫的操作,我們必須先登錄數據庫

                Console.WriteLine("請輸入用戶名:"); //提示客戶輸入用戶名和密碼

                string name = Console.ReadLine();

                Console.WriteLine("請輸入密碼:");

                string pwd = Console.ReadLine();

                SqlConnection con = null;         //聲明SqlConnection的對象,並賦予空值

                try                           //try 里面放可能出現錯誤的代碼

                {

      //登錄數據庫,從控制台接收信息作為登錄的用戶名和密碼,方法為:('"+變量名+"')

      string str = "data source=.;initial catalog=QQ項目數據庫;user ID='" + name + "';pwd='" + pwd + "'";

              con = new SqlConnection(str); //將上面定義的str字符串作為SqlConnection的參數,也就是說告訴C#怎樣登錄數據庫

               con.Open();  //用Open()方法打開數據庫
                
            }

                catch (Exception)  //當try里面的代碼出現錯誤時就會執行catch里的代碼否則不會執行

                {

                   Console.WriteLine("網絡異常!");  //一般catch里面放的是提示客戶輸入錯誤的信息

                }

                finally   //不管try里面的代碼有沒有出錯,始終會執行finally里面的代碼,所以一般放關閉數據庫的代碼

                {

                    if (con != null)  //因為不能用空值引用任何方法,所以加if判斷

                    {

                        con.Close(); //用Close()方法關閉數據庫

                    }

                }
            }

 

以上操作為讓客戶輸入信息來登錄數據庫,如果不用用戶輸入,關鍵代碼有三條

    //登錄數據庫,從控制台接收信息作為登錄的用戶名和密碼,方法為:('"+變量名+"')
   string str = "data source=.;initial catalog=QQ項目數據庫;user ID='" + name + "';pwd='" + pwd + "'";

   SqlConnection con = new SqlConnection(str); //將上面定義的str字符串作為SqlConnection的參數,也就是說告訴C#怎樣登錄數據庫

   con.Open();  //用Open()方法打開數據庫


打開數據庫后我們需要向數據庫輸入要操作的指令(代碼如下)

--實現刪除功能

  string sql="select 要刪除的列名 from 表名 where 刪除的條件";   //跟Sql寫的語句一樣
 
  SqlCommand com=new SqlCommand(sql,con);  //該方法有兩個參數,第一個是要數據庫執行的操作,第二個是對數據庫打開的連接(本文用變量con表示)

  int n = com.ExecuteNonQuery(); //ExecuteNonQuery()方法返回的是受影響的行數,用int類型的 n 接收  (唯獨不能用此方法執行查詢操作)

  //判斷是否成功執行刪除操作

  if(n>0)
 {
    Console.Writline("刪除成功!");
 }

//實現增加,修改操作跟上面刪除方法和代碼是一樣的,只需要在 string sql="";語句中進行相對應的修改即可

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM