使用C#进行MySQL删改查操作
- 1.前提准备
- 2.C#中MySQL的向指定数据库中增加数据
- 3.C#中MySQL的向指定数据库中修改数据
- 4.C#中MySQL的向指定数据库中删除数据
1.前提准备
在MySQL官网上下载C#相关的dll,或者在Nuget包中搜索“MySql.Data”,进行下载。
2.C#中MySQL的向指定数据库中增加数据
/// <summary>
/// 向数据库中指定的数据表增加一行数据
/// </summary>
/// <param name="s_Table">需要添加数据的数据表</param>
/// <param name="s_Field">需要添加数据的字段</param>
/// <param name="s_Data">需要添加的数据</param>
/// <returns>返回数据添加行数</returns>
public int DB_Insert(string s_Table, string s_Field, string s_Data)
{//增加数据的SQL语句string s_SQL_Insert ="INSERT INTO " + s_Table + "(" + s_Field + ") " +"VALUES (" + s_Data + ") ;";int i_rows = -1;//返回的结果//设置所读取MySQL的名称,端口,账号,密码,数据库名称string s_MySQL_Login = "server = localhost;port = 3306;user = root;password = 123456;database = test111";using (MySqlConnection conn = new MySqlConnection(s_MySQL_Login))//打开数据库{using (MySqlCommand cmd = new MySqlCommand(s_SQL_Insert, conn))//包含sql语句执行的结果,并提供一个方法从结果中阅读一行{try{conn.Open();//打开连接i_rows = cmd.ExecuteNonQuery();cmd.Parameters.Clear();}catch{ }}}return i_rows;
}
若输出结果 > 0,表示当前数据写入成功。另外,可使用数据库相关客户端工具进行查看。
3.C#中MySQL的向指定数据库中修改数据
/// <summary>
/// 向数据库中指定的数据表的指定行,修改字段
/// </summary>
/// <param name="s_Table">需要更新数据的数据表</param>
/// <param name="s_Set">需要更新数据的字段</param>
/// <param name="s_Where">需要更新数据的判定条件</param>
/// <returns></returns>
public int DB_Update(string s_Table, string s_Set, string s_Where)
{//增加数据的SQL语句string s_SQL_Update ="UPDATE " + s_Table + " " +"SET " + s_Set + " " +"WHERE " + s_Where + ";";int i_rows = -1;//返回的结果//设置所读取MySQL的名称,端口,账号,密码,数据库名称string s_MySQL_Login = "server = localhost;port = 3306;user = root;password = 123456;database = test111";using (MySqlConnection conn = new MySqlConnection(s_MySQL_Login))//打开数据库{using (MySqlCommand cmd = new MySqlCommand(s_SQL_Update, conn))//包含sql语句执行的结果,并提供一个方法从结果中阅读一行{try{conn.Open();//打开连接i_rows = cmd.ExecuteNonQuery();cmd.Parameters.Clear();}catch{ }}}return i_rows;
}
若输出结果 > 0,表示当前数据修改成功。另外,可使用数据库相关客户端工具进行查看。
4.C#中MySQL的向指定数据库中删除数据
/// <summary>
/// 向数据库中指定的数据表删除规定条件下的数据
/// </summary>
/// <param name="s_Table">需要删除数据的数据表</param>
/// <param name="s_Data">需要删除的数据限定条件</param>
/// <returns>返回数据删除行数</returns>
public int DB_Delete(string s_Table, string s_Data)
{//增加数据的SQL语句string s_SQL_Insert ="DELETE FROM " + s_Table + " " +"WHERE " + s_Data + ";";int i_rows = -1;//返回的结果//设置所读取MySQL的名称,端口,账号,密码,数据库名称string s_MySQL_Login = "server = localhost;port = 3306;user = root;password = 123456;database = test111";using (MySqlConnection conn = new MySqlConnection(s_MySQL_Login))//打开数据库{using (MySqlCommand cmd = new MySqlCommand(s_SQL_Insert, conn))//包含sql语句执行的结果,并提供一个方法从结果中阅读一行{try{conn.Open();//打开连接i_rows = cmd.ExecuteNonQuery();cmd.Parameters.Clear();}catch{ }}}return i_rows;
}
若输出结果 >= 0,表示当前数据删除成功。另外,可使用数据库相关客户端工具进行查看。