本人的问题,用的是vs2010,连接数据库就没有那么方便了,下面是具体连接数据库的过程。连接的时候总会有一些问题。

连接之前的准备

vs2010
mysql数据库安装好(可以看我的另一篇文章讲数据库的安装的流程的)

要完成的任务

连接数据库,把数据库的数据显示出来到界面上。
新建一个C#的项目,名字为MySqlTest02。
界面上加入一个dataGridView用来显示数据库数据。设置成父窗口停靠,增加两栏,显示数据库的myclass中的id和名字信息。如图所示:
效果图

连接MySql数据库

点击右键增加引用,需要mySQL.data.dll
在这里插入图片描述
我们需要下载连接的connect-net包
官网下载地址下载链接
connect-net
下载自己需要的包,因为我用的是vs2010的C#。net是4.0的,我下载的是6.9版本的。下载完成,直接进行安装,在C:\Program Files (x86)\MySQL会有我们要增加的库。
选择C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.0\Assemblies\v4.0选择所有的库增加上就可以了。

写我们的代码

private void readdatabase()
{
    String connetStr = "server=127.0.0.1;port=3306;user=root;password=数据库密码; database=test;";
    //usr:用户名,password:数据库密码,database:数据库名
    MySqlConnection conn = new MySqlConnection(connetStr);
    try
    {
        conn.Open();//打开通道,建立连接,可能出现异常,使用try catch语句
        string sql = "select * from myclass";
        MySqlCommand cmd = new MySqlCommand(sql, conn);
        MySqlDataReader reader = cmd.ExecuteReader();//执行ExecuteReader()返回一个MySqlDataReader对象
        while (reader.Read())
        {
            int index = this.dataGridView1.Rows.Add();
            this.dataGridView1.Rows[index].Cells[0].Value = reader.GetString("id");
            this.dataGridView1.Rows[index].Cells[1].Value = reader.GetString("name");
        }
    }
    catch (MySqlException ex)
    {
        Console.WriteLine(ex.Message);
    }
    finally
    {
        conn.Close();
    }
}

读写所有的数据,加载上来。
在from的增加上我们的函数

public Form1()
{
    InitializeComponent();
    readdatabase();
}

运行出错:

点击运行报错:
问题
我们肯定是少文件了
我们还要增加引用:system.Data。增加完运行。

程序效果:

程序已经可以运行起来了
程序运行

Logo

更多推荐