提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
提示:以下是本篇文章正文内容,下面案例可供参考
一、如何在c#中加载MySql依赖库?
1.找到程序中的依赖项,右键选择管理NUG程序包。具体如下图所示:
2:在浏览中搜索MySql.DATA,并选择对应的版本进行下载。
具体版本选择:单击MySql.DATA,会出现对应的版本,根据所需要的依赖库进行版本选择。
二、使用步骤
1.引入库
代码如下(示例):
using MySql.Data.MySqlClient;
2.读取数据库数据
代码如下(示例):
static void Readdata()
{
//Ip+端口+数据库名+用户名+密码
string connectStr = "server=127.0.0.1;port=3306;database=demo1;user=root;password=123456;SslMode=none;";
MySqlConnection conn = new MySqlConnection(connectStr);
try//使用try关键字
{
conn.Open();//跟数据库建立连接,并打开连接
string sql = "select * from student";//MySql语句,查询列表内容
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader reader = cmd.ExecuteReader();//执行一些查询
//cmd.ExecuteScalar();//执行一些查询,返回一个单个的值
//读取第一次Read(),可输出读取第一列数据,如果再Read()一次,可输出读取第二列数据,但是只能读取第二列数据
//reader.Read();//读取一列数据如果读取(有数据)成功,返回True,如果没有(数据),读取失败的话返回false
string information = "";
while (reader.Read())//使用while循环可读取所有user列表里的数据
{
information += reader.GetInt32("id") + " " + reader.GetString("sname") + " " + reader.GetString("gender") + " " + reader.GetInt32("score");
Console.WriteLine(reader.GetInt32("id") + " " + reader.GetString("sname") + " " + reader.GetString("gender")+ " "+ reader.GetInt32("score"));
}
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
finally
{
conn.Clone();
}
}
3.插入数据库数据
static void Insert()//插入
{
//Ip+端口+数据库名+用户名+密码
string connectStr = "server=127.0.0.1;port=3306;database=demo1;user=root;password=123456;";
MySqlConnection conn = new MySqlConnection(connectStr);
try
{
conn.Open();//跟数据库建立连接,并打开连接
for (int i = 10; i < 20; i++)
{
string strid=i.ToString();
string strname = "index"+strid;
string sql = "insert into student(sname,gender,score) value('name2','男','" +1+ "')";//DateTime.Now调用时间
string sq2 = "insert into teacher(sname,gender,score) value("+"'" + strname +"',"+ "'男',"+ "'" + i + "')";
MySqlCommand cmd = new MySqlCommand(sq2, conn);
//cmd.ExecuteNonQuery();//插入 删除 修改
int result = cmd.ExecuteNonQuery();//插入 删除 返回值是数据库中受影响的数据的行数
}
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
finally
{
conn.Clone();
}
}
4. 更新数据库数据
static void Update_data()//插入
{
//Ip+端口+数据库名+用户名+密码
string connectStr = "server=127.0.0.1;port=3306;database=demo1;user=root;password=123456;";
MySqlConnection conn = new MySqlConnection(connectStr);
try
{
conn.Open();//跟数据库建立连接,并打开连接
for (int i = 10; i < 19; i++)
{
string strid = i.ToString();
string strname = "name" + strid;
string sql = "update teacher set sname='"+ strname+"'"+" where score="+"'"+strid+"'";
string sq2 = "insert into teacher(sname,gender,score) value(" + "'" + strname + "'," + "'男'," + "'" + i + "')";
MySqlCommand cmd = new MySqlCommand(sql, conn);
//cmd.ExecuteNonQuery();//插入 删除 修改
int result = cmd.ExecuteNonQuery();//插入 删除 返回值是数据库中受影响的数据的行数
}
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
finally
{
conn.Clone();
}
}
}
总结
例如:以上就是今天要讲的内容,本文仅仅简单介绍了如何在c#中使用MySql数据库,而c#提供对应的数据库依赖库,能使我们快速便捷地处理数据的函数和方法。