c#连接mysql数据库,增删查改命令执行

全栈工程师开发手册 (作者:栾鹏)

c#教程全解

c#连接mysql数据库,实现有返回值的和没有返回值的命令执行。其中ExecCommand为执行数据库命令,没有返回值。Query_Database为执行数据库命令,接收返回值。

c#连接mysql数据库需要在引用控件中引入MySQLDriverCS.dll,下载

using MySQLDriverCS;

/// <summary>
/// 访问mysql数据库,不需要返回值。需要引入MySQLDriverCS.dll
/// </summary>
/// <param name="host">主机ip地址如:127.0.0.1</param>
/// <param name="database">数据库名称</param>
/// <param name="user">用户名</param>
/// <param name="password">密码</param>
/// <param name="sqlcommand">sql命令</param>
/// <returns></returns>
public static String ExecCommand(string host, string database, string user, string password, string sqlcommand)
{
    try
    {
        MySQLConnection conn = new MySQLConnection(new MySQLConnectionString(host, database, user, password).AsString);  //构造连接数据库字符串
        conn.Open();//打开连接
        //防止乱码
        MySQLCommand commn = new MySQLCommand("set names gb2312",conn);
        commn.ExecuteNonQuery();
        //创建数据库口令
        MySQLCommand mysqlcommand = new MySQLCommand(sqlcommand,conn);
        mysqlcommand.ExecuteNonQuery();
        conn.Close();
    }
    catch (System.Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
    return "";
}


/// <summary>
/// 访问mysql数据库,需要返回值。需要引入MySQLDriverCS.dll
/// </summary>
/// <param name="host">主机ip地址如:127.0.0.1</param>
/// <param name="database">数据库名称</param>
/// <param name="user">用户名</param>
/// <param name="password">密码</param>
/// <param name="sqlcommand">sql命令</param>
/// <returns></returns>
public static System.Data.DataTable Query_Database(string host, string database, string user, string password, string sqlcommand)
{
    System.Data.DataTable dt = new System.Data.DataTable();
    try
    {
        MySQLConnection conn = new MySQLConnection(new MySQLConnectionString(host, database, user, password).AsString);  //构造连接数据库字符串
        conn.Open();//打开连接
        //防止乱码
        MySQLCommand commn = new MySQLCommand("set names gb2312", conn);
        commn.ExecuteNonQuery();
        MySQLDataAdapter mda = new MySQLDataAdapter(sqlcommand, conn);

        DataSet ds = new DataSet();
        mda.Fill(ds, "result");
        dt = ds.Tables["result"];
        conn.Close();
    }
    catch (System.Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
    return dt; //返回数据集,用于绑定控件作为数据源
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

腾讯AI架构师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值