三、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")获得列名对应的列序号。