using System; using MySql.Data.MySqlClient; namespace Mysql_Conn { class Program { static void Main(string[] args) { string conStr = "server=127.0.0.1;port=3306;database=chicai_note;user=root;password="; MySqlConnection conn = new MySqlConnection(conStr); try { conn.Open(); string sql = "select * from chicai_config";//要执行的sql语句 MySqlCommand com = new MySqlCommand(sql,conn);//利用MysqlCommand创建命令 MySqlDataReader reader = com.ExecuteReader();//查询多条数据用的 while (reader.Read()) {//一行行进行读取 Console.WriteLine(reader[0].ToString() + reader.GetString("name").ToString()); } } catch (Exception e) { Console.WriteLine(e.ToString()); } Console.ReadKey(); } } }
MysqlCommand类含有执行不同类型的sql的方法,其中ExecuteReader()是读取多行结果的。可以通过MysqlDataReader的索引方式和Get***()方法传递字段的方式来获取当前行的列数据。