第一下載 MySQLDriverCS.dll文件
下載地址:http://yun.baidu.com/pcloud/album/info?query_uk=1661875545&album_id=5832292819133733708
新建桌面應用程序:
界面是 兩個控件 一個按鈕 一個 dataGridView
代碼如下:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using MySQLDriverCS;//引入mysql .net驅動程序 namespace 連接mysql數據庫 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //連接數據庫 DB db = new DB(); this.dataGridView1.DataSource = db.getPsize().Tables["psize"]; db.closeConn(); } } class DB { MySQLConnection conn = null; //構造函數,設置數據庫連接 設置數據庫編碼 public DB() { conn = new MySQLConnection(new MySQLConnectionString("localhost", "123", "root", "123").AsString);//構造連接字符串,連接數據庫 conn.Open();//打開連接 MySQLCommand command = new MySQLCommand("SET NAMES gbk", conn); command.ExecuteNonQuery(); //設置字符編碼及執行無返回值的查詢,在這里要注意下,在php里面,頁面,這個地方,和創建數據庫時,編碼要保持一致, //因為我使用的是utf8編碼,我開始的時候,在這里設置的也是utf8,但是在datagridview里顯示的是亂碼, //當我在這里改了之后,就顯示正常了,這個我還不太清楚原因, //貌似是要想顯示中文就需要使用gbk或者是gb2312,個人觀點 } //在這里要注意下,要使用DataSet這個東西,要引入System.Data這個命名空間 public DataSet getPsize() { string sql = "select * from r"; MySQLDataAdapter myadp = new MySQLDataAdapter(sql, this.conn); //聲明數據適配器,執行數據查詢 DataSet ds = new DataSet();//聲明數據集 myadp.Fill(ds, "psize");//把查到的結果填充到數據集中 conn.Close();//關閉連接 return ds;//返回數據集,用於綁定控件作為數據源 } public void closeConn() { if(this.conn!=null){ conn.Close(); } } } }