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) 编辑 收藏 举报