三、ADO.Net基础【04】简单查询

using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ADO.Net
{
    class Program
    {
        static void Main(string[] args)
        {
            using (MySqlConnection conn = new MySqlConnection("server=127.0.0.1;uid=xiaoping;pwd=825991;database=test;Charset=utf8"))
            using (MySqlCommand cmd = conn.CreateCommand())
            {
                conn.Open();//打开连接
                cmd.CommandText = "select * from T_Users;";
                using (MySqlDataReader reader = cmd.ExecuteReader())
                {
                    //使用 reader读取数据必须要保持连接
                    while (reader.Read())
                    {
                        string UserName = reader.GetString("UserName");
                        string Password = reader.GetString("Password");
                        Console.WriteLine("用户名:" + UserName + ",密码:" + Password);
                    }
                }
            }
            Console.ReadKey();
        }
    }
}

注意:Reader的遍历、读取时需要Connection保持连接,如果关闭了Connection,使用Reader会出错。

也可以根据列序号获取列的值,效率略高,不过程序不容易读;通过reader.GetOrdinal("Age")获得列名对应的列序号。

posted @ 2017-12-27 01:23  LolitaGIS的笔记  阅读(197)  评论(0编辑  收藏  举报