Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1739497
  • 博文数量: 263
  • 博客积分: 1218
  • 博客等级: 少尉
  • 技术积分: 2862
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-19 02:33
文章分类

全部博文(263)

文章存档

2020年(12)

2019年(2)

2018年(10)

2016年(1)

2015年(20)

2014年(115)

2013年(46)

2012年(37)

2011年(20)

分类: 嵌入式

2012-03-01 09:23:16

《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) |
给主人留下些什么吧!~~