今天由于课程快结束了,需要提交作业,把刷票软件强化一下,昨天和白牙商量,白牙提出需要将在软件中加入数据库的架构,这样可以显示出我们软件的高端,大气,上档次。于是乎,我今天就研究下c#如何与mysql连接并且显示问题。
一、在工程中添加组件。
我是在网上直接下载的,下载地址:http://files.cnblogs.com/youuuu/dll/MySql.Data.rar。
下载好后,把文件加压,讲.dll文件解压到\shuapiao\bin\Debug这个相对路径下,然后需要在工程中引用,在vs中游记引用,添加引用,找到.dll,确定,这样组件添加完成。
二、工程与数据库的连接。
在网上看了很多教程,下面,我把我自己连接的步骤说下。
我是在一个类中bcd()来做操作的。
1、建立MySqlConnection的连接对象,里面需要设置数据库ip地址,数据库名,数据库用户名以及密码,我的如下;
MySqlConnection aa = new MySqlConnection("Data Source = '数据库地址';Initial Catalog = '数据库名称';User ID = '数据库用户名'; Password = '数据库用户密码'");
2、建立连接
aa.Open();
3、建立MySqlCommand命令对象
MySqlCommand com = new MySqlCommand();
4、命令通过哪个连接到数据库来执行com.Connection = aa;
5、数据库语句执行com.CommandText = "select * from tbl_ass_filetype order by rand() limit 1";
这里需要解释下sql语句,我们需要随机取数据中的一条所以用到了order by rand() limit 1。
6、读取数据库传来数据7、显示MySqlDataReader read = com.ExecuteReader(); read.Read();//一次读一条
MessageBox.Show(read.GetString("FileType"));
read.Close();//关闭连接
以上步骤完成后,程序可以与数据库连接成功。