C 封裝資料庫類

2021-04-15 01:43:49 字數 2851 閱讀 7553

using system;

using system.collections.generic;

using system.text;

using system.data;

using system.configuration;

using system.web;

using system.web.security;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.web.ui.htmlcontrols;

using system.data.sqlclient;

using system.web.configuration;

using system.collections;

namespace jcy

}#endregion

#region 初始化連線字串

/**/

///

/// 『鈣娃兒 封裝』

/// 初始化連線字串

///

#region 返回dataset的查詢函式#region 返回dataset的查詢函式

/**/

///

/// 傳入hashtable,輸出dataset

///

/// 如果是sql語句,key為臨時表名,value為sql語句;如果是儲存過程,key為過程名,value為過程的引數陣列

/// 返回dataset

public dataset getdata(hashtable ht)

else//有引數的儲存過程

ada.fill(ds, ide.key.tostring());}}

else//沒有引數的儲存過程}}

}catch (exception e)

finally

return ds;

}#endregion

#region 進行增刪改操作

/**/

///

/// 傳入sql語句,執行增刪改

///

/// 增刪改的sql

/// 成功返回:1;失敗返回:-1

public int runsql(string sql)

catch (exception e)

finally

return returnvalue;

}#endregion

#region 進行增刪改操作

/**/

///

/// 傳入儲存過程和引數,執行增刪改

///

/// 儲存過程名

/// 引數陣列

/// 成功返回:1;失敗返回:-1

public int runsql(string procname, params sqlparameter paras)

}conn.open();

cmd.executenonquery();

dt = 1;

}catch (exception e)

finally

return dt;

}#endregion

#region 進行增刪改操作

/**/

///

/// 傳入sql語句或者儲存過程,執行增刪改

///

/// 封裝sql語句或者儲存過程的hashtable

/// 成功返回:1;失敗返回:-1

public int runsql(hashtable ht)

else//有引數的儲存過程

cmd.executenonquery();}}

else//沒有引數的儲存過程

}st.commit();

ds = 1;}}

catch (exception e)

finally

return ds;

}#endregion   

#region 返回datatable的查詢函式#region 返回datatable的查詢函式

/**/

///

///函式輸入sql語句和臨時表名,輸出乙個結果集(datatable)

///

/// 傳入的sql語句

/// 臨時表名

/// 返回datatable

public datatable getdata(string sql, string tmptab)

catch (exception e)

finally

return dt;

}#endregion

#region  返回datatable的查詢函式#region 返回datatable的查詢函式

/**/

///

///函式輸入儲存過程,輸出乙個結果集(datatable)

///

/// 傳入的sql語句

/// 儲存過程的引數陣列

/// 返回datatable

public datatable getdata(string procname, params sqlparameter paras)

}ada = new sqldataadapter(cmd);

conn.open();

ada.fill(ds, procname);

dt = ds.tables[procname];

}catch (exception e)

finally

return dt;

}#endregion}}

C 應用 封裝類訪問 Mysql 資料庫

個人經歷的專案主要都是用 postgresql 或 oracle 資料庫,本文非原創,從他處整理而來。mysql.data.dll using mysql.data.mysqlclient mysqlhelper 的摘要說明 public abstract class mysqlhelper 用現有...

php連線資料庫封裝類,php 資料庫的封裝類

php 資料庫的封裝類 class db private link function connectdb dbhost,dbuser,dbpw,dbname pconnect 1 if pconnect if this link mysql pconnect dbhost,dbuser,dbpw t...

ACCESS資料庫訪問類封裝

using system using system.data using system.configuration using system.web using system.web.security using system.web.ui using system.web.ui.webcontro...