zoukankan      html  css  js  c++  java
  • C#里调用 MysqlDB

    最近在做项目,发现在使用Mysql提供给C#操作的类不是和好用,就想办法写了一个操作方便的Mysql数据层类。

     比如以前在执 行一个查询

    代码
    public DataSet Getdataset(long pkid){
    string sql="select * from mytable where pkid=@pkid";
    MySqlCommand _dbcomm 
    = _dbconn.CreateCommand();
     MySqlParameterCollection mysqlparacoll 
    = _dbcomm.Parameters;
     mysqlparacoll.Add(
    new MySqlParameter(n, DbType.Object)
                                    {
                                        Value 
    = 123
                                    });
     DbDataAdapter dbad
    =new MySqlDataAdapter(_dbcomm);
                 DataSet ds
    =new DataSet();
                 dbad.Fill(ds);
    return ds;
    }

    执行一个简单的带参数的查询语句都要写这么多代码。
     

    下 面展示简单的方法

    代码
    public DataSet getDataSet(long pkid)
    {
            
    string sql="select * from mytable where pkid=@pkid";
            
    using(MyDbHelper db=new MyDbHelper()){
            DataSet ds
    =db.getDataSet(sql,pkid);
            
    return ds;
           }
    }

    //getDataSet Method
    /*

     public System.Data.DataSet getDataSet(string sql,params object[] paramlist)
            {
                 MySqlCommand dbcomm = CreateDBComm(sql,paramlist);
                 DbDataAdapter dbad=new MySqlDataAdapter(dbcomm);
                 DataSet ds=new DataSet();
                 dbad.Fill(ds);
                return ds;
            
            }
    */

     至 于里面的CreateDBComm(sql,paramlist); 方法我就没有展示了,

    这里用到了正则和反射的,自动创建了 MySqlDbType类型的参数。

  • 相关阅读:
    打开XX.etl文件
    ubuntu 安装 openssh-server,xinetd,vmware tools
    ESXi时间同步
    常用正则表达式字符说明
    RPC 服务器不可用
    linux 常用命令
    解决RDP连接不上
    python数据持久存储-pickle模块
    lambda表达式/对象引用计数
    关闭网络打开远程文件时防火墙安全弹窗
  • 原文地址:https://www.cnblogs.com/wwwzzg168/p/3570133.html
Copyright © 2011-2022 走看看