C#引用MySQL步骤:
- 下载mysql.data.dll:http://soft.onlinedown.net/soft/618668.htm
- 将文件放在项目目录下
- 在VS2019项目内,引用mysql.data.dll文件
手动输入using MySql.Data.MySqlClient;
注意: 有些小伙伴不要创建错误的控制台(说的就是我了 ⁄(⁄⁄•⁄ω⁄•⁄⁄)⁄ )
C#使用MySQL:
- 使用【using】来调用mysql连接,这样使用完后可以自动关闭连接
- 连接数据库:
【data source】=服务器IP地址;
【database】=数据库名称;
【user id】=数据库用户名;
【password】=数据库密码;
【pooling】=是否放入连接池;
【charset】=编码方式;
连接数据库的参数:
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
}
sql命令的执行方法:
ExcuteNonQuery
:执行【insert(增)】、【updata(改)】、【delete(删)】语句ExcuteReader
:执行多行查询,返回DataReader对象ExcuteScalar
:执行单行查询,返回查询结果的首行数据- 创建MySQL命令对象:
MySqlCommand cmd = new MySqlCommand(sql, msc);
- 读取DataReader对象单行数据:
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();
}