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类型的参数。

    如果有兴趣的朋友,可以联系我。呵呵,今天就说到这里。

  • 相关阅读:
    listView控件演示程序
    猪悟能淘宝商品下载专家v3版开发手记
    c# WebClient类
    分隔控件splitter演示程序
    C#中SESSIONID的获取
    工具栏toolBar演示程序
    Cookie总结
    C#获取网页源码并且自动判断网页字符集编码
    如何在Google Code上建立私有代码版本库
    iOS应用程序生命周期(前后台切换,应用的各种状态)详解
  • 原文地址:https://www.cnblogs.com/65702708/p/1706185.html
Copyright © 2011-2022 走看看