vs2010串連MySQL代碼部分

來源:互聯網
上載者:User

標籤:c#   mysql   vs2010   sql   

資料庫就好比水源,儲存了大量的資料。Connection好比伸進水的水龍頭,與水進行了串連。Command像抽水機,為抽水提供動力和執行方法,然後把水返給上面的水管。DataAdapter通過發動機,把水送到水庫裡面。DataReader把水送到使用者。DataSet對象是一個大水庫,即使中斷連線,水仍然存在。DataTable對象是水庫中的獨立的水池子。

1、首先建立與資料庫的串連

<span style="font-size:18px;"></span><pre name="code" class="csharp">MySqlConnection mycon=new MySqlConnection("Data Source=localhost;Initial Catalog=mysql;User Id=root;PassWord=root");/*建立一個Connection對象mycon。"Data Source=localhost;Initial Catalog=mt;User Id=root;PassWord=root"是串連資料庫的資訊。Data Source為主機名稱,Initial Catalog資料庫名,User Id使用者名稱,PassWord 密碼*/mycon.Open();//開啟資料庫if(mycon.state==connectionstate.open){  } //判斷是否開啟資料庫

2、對資料庫的命令操作(有兩種方法)

MySqlCommand My_com = My_con.CreateCommand();My_com.CommandText = SQLstr;//執行DSQL語句?/*在mycon串連下建立一個Command對象。*/MySqlCommand My_com = new MySqlCommand(SQLstr, My_con);

Command對象有兩種執行SQL語句的方法ExecuteNonQuery(),執行SQL語句,並返回受影響的行數,發送增、刪、改命令時。ExecuteReader(),執行SQL語句,並產生一個包含資料的MySqlDataReader執行個體,發送查詢命令。

3、DataReader對象

<span style="font-size:18px;">MySqlDataReader My_read = My_com.ExecuteReader();/*Command對象的ExecuteReader()方法可以產生DataReader對象。如果想讀取其中的資料可以通過Read()方法。Read()方法使DataReader對象前進到下一條記錄*/while(My_read .Read())  {       if (My_read[1].ToString() != "" && My_read[1].ToString()!=null)       cobox.Items.Add(My_read[1].ToString());  }</span>

4、DataAdapter對象

<span style="font-size:18px;">MySqlDataAdapter da = new MySqlDataAdapter("select * from logontable ", mycon);//建立另一種方法是</span>
<span style="font-size:18px;">MySqlCommand My_com = new MySqlCommand(SQLstr, My_con);MySqlDataAdapter da=new MySqlDataAdapter();da. SelectCommand= My_com;DataSet MyDataSet = new DataSet();//建立一個DataSetda.Fill(MyDataSet);//dataadapter中的資料填充DataSet 把水從水源送到水庫中進行儲存DataTable tbl = MyDataSet.Tables[0];//擷取資料庫中表的內容</span>


using System;using System.Collections.Generic;using System.Linq;using System.Text;using MySql.Data.MySqlClient;using MySql.Data;using System.Data;namespace lianxi{    class Program    {        static void Main(string[] args)        {            MySqlConnection mycon = new MySqlConnection("Data Source=localhost;Initial Catalog=mt;User Id= rootm;PassWord=rootm");            mycon.Open();           MySqlCommand mycmd = new MySqlCommand("insert into mytable(ID,name) values('2','zhao')",mycon);           if (mycmd.ExecuteNonQuery() > 0)           {               Console.WriteLine("數據卡插入成功");           }                    MySqlDataAdapter da = new MySqlDataAdapter("select * from mytable ", mycon);//建立一個 MySqlDataAdapter對象           DataSet MyDataSet = new DataSet();//建立一個DataSet           da.Fill(MyDataSet);//dataadapter中的資料填充DataSet     把水從水源送到水庫中進行儲存           DataTable tbl = MyDataSet.Tables[0];//擷取第一張表           foreach (DataColumn col in tbl.Columns)           {               Console.WriteLine(col.ColumnName);//列印列名           }           DataRow irow = tbl.Rows[0];//擷取第一行的資訊           Console.WriteLine(irow["Name"]);//列印第一行每一列的資訊           Console.WriteLine(irow["Pass"]);                              MySqlCommand msc = new MySqlCommand("select * from mytable", mycon);           MySqlDataReader mdr = msc.ExecuteReader();//執行SQL語句,並產生一個包含資料的MySqlDataReader對象的執行個體 MySqlDataReader從水庫到使用者的水管           while (mdr.Read())//列印出每個使用者的使用者名稱和密碼           {               Console.WriteLine(mdr["Name"].ToString());               Console.WriteLine(mdr["Pass"].ToString());           }                    }    }}

vs2010串連MySQL代碼部分

聯繫我們

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