C#連接MYSQL數據demo


第一下載  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();
           }
        }


    }

}

 


免責聲明!

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



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