using MySql.Data.MySqlClient;
连接数据库的参数:
string s = "data source=localhost;database=test1;user id=root;password=1234;pooling=true;charset=utf8;";
连接数据库的方法:
MySqlConnection msc = new MySqlConnection(s)
static void Main(string[] args)
{
#region MySQL操作
//读取数据库操作
string constring = "data source=localhost;database=test1;user id=root;password=1234;pooling=true;charset=utf8;";
using(MySqlConnection msc = new MySqlConnection(constring))
{
}
#endregion
}
ExcuteNonQuery
:执行【insert(增)】、【updata(改)】、【delete(删)】语句ExcuteReader
:执行多行查询,返回DataReader对象ExcuteScalar
:执行单行查询,返回查询结果的首行数据MySqlCommand cmd = new MySqlCommand(sql, msc);
reader.Read()
reader.GetInt32(0); reader.GetString(1);
static void Main(string[] args)
{
#region MySQL操作
//读取数据库操作
string constring = "data source=localhost;database=test1;user id=root;password=1234;pooling=true;charset=utf8;";
using (MySqlConnection msc = new MySqlConnection(constring))
{
//写入sql语句
string sql = "select * from user";
//创建命令对象
MySqlCommand cmd = new MySqlCommand(sql, msc);
//打开数据库连接
msc.Open();
//执行命令,ExcuteReader返回的是DataReader对象
MySqlDataReader reader = cmd.ExecuteReader();
//循环单行读取数据,当读取为null时,就退出循环
while (reader.Read())
{
//输出第一列字段值
Console.Write(reader.GetInt32(0) + "\t");
//Console.Write(reader.GetInt32("id") + "\t");
//判断字段"username"是否为null,为null数据转换会失败
if (!reader.IsDBNull(1))
{
//输出第二列字段值
Console.Write(reader.GetString(1) + "\t");
//Console.Write(reader.GetString("username") + "\t");
}
//判断字段"password"是否为null,为null数据转换会失败
if (!reader.IsDBNull(2))
{
//输出第三列字段值
Console.Write(reader.GetString(2) + "\n");
//Console.Write(reader.GetString("password") + "\t");
}
}
}
#endregion
Console.ReadKey();
}