《C#高级编程》书上6版是用SQL SERVER的实例,其实其它的数据库也一样,书上有
Command类等等(provider:前辍)如书上是SqlCommand,SqlConnect我们用的是MySqlCommand,MySqlConnect等。
下面就说如何来用吧:
1、去mysql官方网下载mysql的.net dll组件
根据自己的版本来选择下载并安装,我是mysql5.1 所以选择5.1.7的
2、新建控制台程序,并右击"解决方案资源管理器"里面的“引用”--》“添加引用”,找到刚刚第一步安装的MySql.Data,确定,这样把它添加到引用里面来
3、现在就可以用了
就拿第6版书上772页ExecteReader()方法来说:我们查询数据库information_scema下面的'columns'表
代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;//导入用mysql的包
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string source="server=localhost;UserId=root;password=;database=information_schema";
/*指定服务器和数据名,这个和书上有点不同,书上是windows用户论证,我们是用用户名root的,密码为空,数据库名information_scema*/
MySqlConnection conn = new MySqlConnection(source);//创建连接
conn.Open(); /*打开连接*/
string select = "select * from columns";
MySqlCommand cmd = new MySqlCommand(select, conn);
MySqlDataReader reader = cmd.ExecuteReader(); /*执行查询命令*/
while (reader.Read())
{
Console.WriteLine("{0},{1}", reader[0], reader[1]);
}
Console.ReadLine();
conn.Close(); /*关闭连接*/
}
}
}
好了,我发现一定要多去尝试,网上也打到好多种连接方法,真正自己用起来时却不知道该怎么办,他们说的方法都去尝试一下就好了,找到能自己用的那种,多用一两次一后就是自己的了。
上述代码已测试通过。
在网上找到还有一个将查询到的数据显示到windows窗体的方法。有空再贴上来。
阅读(1350) | 评论(0) | 转发(0) |