C# 连接mysql及其他mysql操作

首先呢= =事情起因于上课的作业,简单说下,就是写一个可以加载中国省份的组合框,然后另一个组合框加载所选省份下的市级城市。然后省份这么多,城市又这么多。我就干脆网上找了一个中国省市的数据库,down进了服务器的mysql数据库,然后打算C#连接数据库,来秀一波服务器和数据库。

0X001 第一步绝逼就是加载mysql支持库了

mysql官网国内访问太慢,找了很多第三方,最后找到了这个逼格看起来比较高的。
先提供支持库下载地址:CsharpMysql.rar
解压出来,选择一个版本将dll添加到项目的引用里。这里我选择的是V4.5版本的。
C#添加mysql支持库
然后接下来就可以起飞了!


0X002 如何连接到数据库

public static MySqlConnection ConnectDB()
    {
        MySqlConnection myCon = new MySqlConnection("server=119.29.82.251;user id=*****;password=******;database=mytest");
        try
        {
            myCon.Open();
            MessageBox.Show("数据库连接success!");
            return myCon;
        }
        catch
        {
            MessageBox.Show("数据库连接失败...");
            return myCon;
        }
    }

上面就是自己写的一个数据库连接函数,利用 MySqlConnection 创建一个数据库连接对象,实施连接,将后面字符串对应的主机地址 和 用户名密码写对就好了。然后利用try catch 来判断是否连接成功。


0X003 从数据库中取出数据

先放一段实例代码!

 MySqlCommand mySqlCommand = new MySqlCommand("select Name from china where pid=0", mydb);//mydb是上述MySqlConnection创建的对象
 MySqlDataReader reader = mySqlCommand.ExecuteReader();//执行sql语句,并取得数据
        while (reader.Read())
        {
            comboBox1.Items.Add(reader.GetString(0));//因为这里我只取了一个Name字段,所以Getstring后面写0就好,如果有3个字段,那类似,reader.GetString(0)+reader.GetString(1),reader.GetString(2)
            //然后需要注意一点,取string就是GetString(),取整形就是GetInt32()等等类似。不再赘述。
        }
        reader.Close();//关闭很重要!取完一次数据,如果不关闭MySqlDataReader对象,无法创建下一个对象。

0X004 下面放老师答应加分的截图

存这里,期末回来发给他满分!
乔帮主的令牌

添加新评论