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();
           }
        }


    }

}

 

posted on 2015-01-13 20:38  悄悄的来,匆匆的走  阅读(7216)  评论(0编辑  收藏  举报

导航