winform 操作mysql_C#-操作Mysql

本文介绍了如何使用C#通过MySqlConnection和MySqlCommand进行MySQL数据库的连接、数据查询、插入更新操作,并演示了事务的创建、提交和回滚。适合数据库开发者快速上手MySql操作。
摘要由CSDN通过智能技术生成

usingMySql.Data.MySqlClient;usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespacemysql_nf

{classMysql_Helper

{privateMySqlConnection myConnection;privateMySqlCommand myCommand;privateMySqlDataAdapter myAdapter;privateMySqlTransaction myTransaction;string str_Con = "data source=172.20.168.210;user id=root;pwd=QSMC+12345;initial catalog=jinwei;allow zero datetime=true";//建立DB连接

publicMysql_Helper()

{string contString =str_Con;try{

myConnection= newMySqlConnection();

myConnection.ConnectionString=contString;

myConnection.Open();

}catch(Exception ex)

{

Console.WriteLine(ex);

MessageBox.Show("连接失败!");

}finally{

myConnection.Close();

}

}//数据查询操作

publicDataTable executeQuery(String sql)

{

DataTable myTable;try{

myCommand=myConnection.CreateCommand();

myCommand.CommandText=sql;

myAdapter= newMySqlDataAdapter(myCommand);

DataSet mySet= newDataSet();

myAdapter.Fill(mySet,"selectDa");

myTable= mySet.Tables["selectDa"];returnmyTable;

}catch(Exception ex)

{throwex;

}finally{

myConnection.Close();

}

}//数据插入,删除,更新操作

publicBoolean executeUpdate(String sql)

{try{

myCommand=myConnection.CreateCommand();

myCommand.CommandText=sql;

myCommand.ExecuteNonQuery();if (myTransaction == null)

{

myConnection.Close();

myConnection= null;

}return true;

}catch(Exception ex)

{if (myTransaction != null)

{

myTransaction.Rollback();

myTransaction= null;

MessageBox.Show("数据发生错误,正在启用事务回滚!");

}else if (myConnection == null)

{

MessageBox.Show("请启用事务!");

}else{

MessageBox.Show("发生错误!");

}

Console.WriteLine(ex);return false;

}finally{

myConnection.Close();

}

}//创建事务

public voidcreateTransaction()

{try{

myTransaction=myConnection.BeginTransaction();

}catch(Exception ex)

{throwex;

}finally{

myConnection.Close();

}

}//提交事务

public voidcommitTransaction()

{try{if (myTransaction != null) myTransaction.Commit();

}catch(Exception ex)

{throwex;

}finally{

myConnection.Close();

myConnection= null;

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值