程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#裡調用 MysqlDB

C#裡調用 MysqlDB

編輯:C#入門知識

最近在做項目,發現在使用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類型的參數。

    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved