c#接簡單數據庫操作類
2024-07-21 02:25:24
供稿:網友
網站運營seo文章大全提供全面的站長運營經驗及seo技術!類代碼:
using system;
using system.data;
using system.data.oledb;
namespace dbclass
{
/// <summary>
/// db_class 的摘要說明。
/// </summary>
public class db_class
{
public oledbconnection conn;
//構造函數
public db_class()
{
conn= new oledbconnection("provider=sqloledb;server=(local);pwd=123456;uid=sa;database=test");
}
//打開數據源鏈接
public oledbconnection db_conn()
{
conn.open();
return conn;
}
//返回datareader數據集,下面的sql可以動態生成
public oledbdatareader db_createreader(string sql)
{
db_conn();
oledbcommand cmd = new oledbcommand(sql,conn);
oledbdatareader rs = cmd.executereader();
return rs;
this.close();
}
//返回datareader數據集,下面的sql是存儲過程
public oledbdatareader db_commandreader(string sql)
{
db_conn();
oledbcommand cmd = new oledbcommand(sql,conn);
cmd.commandtype = commandtype.storedprocedure;
oledbdatareader rs = cmd.executereader();
return rs;
this.close();
}
//返回數據dataset數據集
public oledbdataset db_createdataset(string sql)
{
db_conn();
oledbcommand cmd = new oledbcommand(sql,conn);
oledbdataadapter adpt= new oledbdataadapter(cmd,conn);
dataset ds = new dataset();
adpt.fill(ds,"newtable");
return ds;
this.close();
}
//返回數據datareader數據集,不需要返回數據的修改,刪除可以使用本函數
public bool db_executenonquery(string sql)
{
db_conn();
oledbcommand cmd = new oledbcommand(sql,conn);
try
{
cmd.executenonquery();
return true;
}
catch
{
return false;
}
this.close();
}
//關閉數據鏈接
public void close()
{
conn.close();
}
}
}
使用方法如下:
using system;
using system.collections;
using system.componentmodel;
using system.data;
using system.drawing;
using system.web;
using system.web.sessionstate;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.htmlcontrols;
namespace dbclass
{
/// <summary>
/// webform1 的摘要說明。
/// </summary>
public class webform1 : system.web.ui.page
{
protected system.web.ui.webcontrols.datagrid datagrid1;
protected system.web.ui.webcontrols.button button1;
private void page_load(object sender, system.eventargs e)
{
// 在此處放置用戶代碼以初始化頁面
//string sql="select * from sysfiles";
db_class db_class = new db_class();
datagrid1.datasource=db_class.db_commandreader("sp_tables");//使用sqlserver的存儲過程。
datagrid1.databind();
}
#region web 窗體設計器生成的代碼
override protected void oninit(eventargs e)
{
//
// codegen: 該調用是 asp.net web 窗體設計器所必需的。
//
initializecomponent();
base.oninit(e);
}
/// <summary>
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// </summary>
private void initializecomponent()
{
this.button1.click += new system.eventhandler(this.button1_click);
this.datagrid1.selectedindexchanged += new system.eventhandler(this.datagrid1_selectedindexchanged);
this.load += new system.eventhandler(this.page_load);
}
#endregion
}
}
呵呵,第一次在csdn上面發表文章,如果有什么不好的地方請指正,歡迎能夠與大家一起討論。qq:171476439 email:[email protected]