【筆記】ADO.NET基礎學習

來源:互聯網
上載者:User

標籤:style   blog   http   ar   io   color   使用   sp   strong   

資料庫和VS的串連,實現資料的同步,讓使用者的一切資訊都可以在資料庫中留下記錄。

ADO.NET基礎

     它是串連所有資料庫的一種特殊的技術,提供對不同的資料庫統一操作介面。

在VS中也可以添加資料庫,也可以在其中使用SQL語句,不需要在sql資料庫中建立,這樣用起來就特別方便,便於資料庫的快速讀取。<基於服務的資料庫> 

      在VS中建立的mdf和資料庫中的一樣,它跟隨著項目走,用起來方便運行時會自動附加(Attach)。打包時首先關閉mdf與資料庫的串連,才行。

{ado.net提供兩個組件可以使得程式訪問和處理資料  1:.NET Framework資料提供者和DataSet(資料集)

其中.NET Framework資料提供者是專門為資料處理,以及快速的只進,唯讀訪問資料設計的組件,使用其可以串連到資料庫,執行命令和檢索結果,直接對資料庫進行操作等。而DataSet則是專門為獨立於任何資料來源而設計的,使用其可以不直接與資料庫打交道,可以大批的處理資料,也可以將資料繫結在控制項上面。

   【現在啟動並執行SQL資料庫在VS中就得使用System.Data.SqlClient命名空間代碼】

**.NET Framework資料提供者的4個核心對象

         1:Connection對象  用於與特定資料來源的聯絡。

         2:Command對象   用於對資料來源執行命令。

         3:DataReader對象  用於從資料來源中讀取只進且唯讀資料來源。

         4:DataAdapter對象 用於用資料來源填充DataSet並解析更新。

串連SQL Server

   程式通過在vs的伺服器總管來串連SQL資料庫的資訊。樣本如下

一: 視圖----伺服器總管

二:伺服器總管------右鍵-----添加串連 [在選擇如到---------添加串連視窗]樣本如下

三:添加串連------執行下面的步驟(切記一定要先測試,還有本地的伺服器名為:‘.’或者為:‘local’)

四:這樣就在右邊的伺服器總管中可以找到自己要添加的資料庫啦。

代碼訪問到SQL

在vs代碼中操作資料庫表中的資料,我們可以通過下面的代碼來進行;

首先建立個控制台程式的項目,我們在其中加入如下的代碼。

串連資料庫的三步驟  [一二部可以交換]

   1:定義連接字串。{不同的資料庫的連接字串的格式有所不同}。

    “sql資料庫的格式”

    string  connString= Data Source=伺服器名;Initial Catalog=資料庫名;User ID=使用者名稱;Pwd=密碼;

   2:建立Connection對象,使用定義好的連接字串來建立Connection對象。

    SqlConnection connection=new SqlConnection(connString);

3:開啟資料庫的串連。調用Conncection對象的Open()方法開啟資料庫連接

    connection.open();

到這裡資料庫就算是串連成功了,下來我們就可以進行對資料庫的操作了。

eg :

static void Main(string[] args)
  {
      //資料庫連接字串
      string connString = "Data Source=zhanghui;  Initial Catalog=Ahui;  User ID=sa; Pwd=111";
      //建立資料庫連接
      SqlConnection conn=new SqlConnection(connString);
      //開啟資料庫
      conn.Open();
      Console.WriteLine("開啟成功");
      Console.ReadKey();

 

認識Command對象

建立資料庫連接,開啟資料庫後,操作資料庫就用到了Commamd對象(Command:命令),使用Command對象可以對資料庫執行增刪改查的命令。

要使用Command對象,必須有一個可用的Command對象

Command的四步驟

1:建立資料庫連接

2:定義執行的SQL語句,需要將對資料庫執行的SQL語句賦值給一個字串。

3:建立Command對象,使用已有的Connection和SQL語句字串來建立Command對象。

4:執行SQL語句。調用Command對象的某個命令來執行命令。

eg  one  :

private void btnConnection_Click(object sender, EventArgs e)
{
    //資料庫連接字串
    string connString = "Data Source=zhanghui;Initial Catalog=Ahui;User ID=sa;Pwd=111";
    //建立資料庫的串連
    SqlConnection connection = new SqlConnection(connString);
   //開啟資料庫
     connection.Open();
   //使用command對象可以對資料庫執行增刪改查的命令。   
    using (SqlCommand cmd=connection.CreateCommand())       //CreateParameter為建立SqlParameter對象的新執行個體。
        {
            cmd.CommandText = "Insert into Student(Name,Age,Gender,Math,Chinese) values(‘abc‘,18,‘女‘,100,‘日本‘)";

                                                          //CommandText:擷取或設定要對資料來源執行的Transact-SQL語句或預存程序
            cmd.ExecuteNonQuery();            //對Connection執行Transant-SQL語句並返回受影響的行數。
            MessageBox.Show("插入成功");
        }
   
         MessageBox.Show("成功");


eg two:

在一個表中插入資料。之後顯示插入成功。

eg:

Console.WriteLine("請輸入使用者名稱");
string username = Console.ReadLine();
Console.WriteLine("請輸入密碼");
string password = Console.ReadLine();
//資料庫連接字串
string connString = "Data Source=zhanghui;  Initial Catalog=Ahui; User ID=sa;Pwd=111";
//建立資料庫連接
SqlConnection conn = new SqlConnection(connString);
conn.Open();                     //開啟資料庫;
using (SqlCommand ked = conn.CreateCommand())
{
    ked.CommandText = "Insert into Student(Name,Age)    values(‘  " + username + "  ‘, ‘  " + password + "  ‘)";
    ked.ExecuteNonQuery();
    Console.WriteLine("插入成功");
}
Console.WriteLine("開啟資料庫連接成功");
Console.ReadKey();

eg three:

在前台顯示資料庫中的資料。

eg:


string connString = "Data source=zhanghui;  Initial Catalog=Ahui;  User ID=sa;  Pwd=111";
SqlConnection conn = new SqlConnection(connString);
conn.Open();
using (SqlCommand ka = conn.CreateCommand())
{
    ka.CommandText = "select * from Student";
    using (SqlDataReader reader = ka.ExecuteReader())
    {
        while (reader.Read())
        {
            //  int kk = Convert.ToInt32(reader.GetInt32(1));

            Console.WriteLine(reader.GetString(reader.GetOrdinal("Name")));
        }
    }

}
Console.WriteLine("ok");
Console.ReadKey();

今天就記錄到這,明天繼續,加油。終有一天會成為大神。


 

【筆記】ADO.NET基礎學習

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.