在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
第一下载 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(); } } } }
|
请发表评论