using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.data;
using system.data.sqlclient;
using system.configuration;
using system.xml;
using utilityconsole;
namespace dbaccess
; public class baseoperation
set
}protected baseoperation()
/// /// 開始多工操作
///
public void startmultioperation()
/// /// 新增動作
///
/// 具體動作
protected void addaction(listparamvalues, string tablename, string _namestring, string _namestringtype, dboperation dbo)
}else if (dbo == dboperation.update)}}
/// /// 執行多步操作
///
/// 影響的行數,失敗返回-1
public int executemultioperation()
else
}/// /// sqlcommand方法執行更新、刪除
///
/// sqlstr執行語句
///
protected int sqlexecutive(string sqlstr)
/// /// 是否存在
///
/// sql語句
/// 判斷是否存在
protected bool baseexists(string strsql)
/// /// 生成插入語句
///
/// 引數值
/// 資料表名
/// 欄位名
/// 字段型別
/// 生成的插入語句
protected string basecreateinsertsqlstring(listparamvalues, string tablename, string _namestring, string _namestringtype)
//ok
for (i = 1; i < _namestring.length; i++)
else
}//not ok
for (i = 1; i < _namestring.length; i++)
}else
}if (i != 1)
return sb.tostring();
}//基本的插入
protected int baseinsertitem(listparamvalues, string tablename, string _namestring, string _namestringtype)
/// /// 刪除操作
///
/// 表名
/// where子句
/// 返回的結果
protected int basedelete(string tablename,string strwhere)
return sqlexecutive(sb.tostring());
}/// /// 新增更新語句
///
/// 值
/// 資料庫表
/// 字段
/// 字段型別
///
protected string basecreateupdatesqlstring(listparamvalues, string tablename, string _namestring, string _namestringtype)
for (i = 1; i <= _namestring.length - 1; i++)
}else
}if (i != 1)
return sb.tostring();
}/// /// 更新函式
///
protected int baseupdateitem(listparamvalues, string tablename, string _namestring, string _namestringtype)
/// /// 創造記憶體表結構
///
/// 類名
/// 帶結構的表
protected datatable getdatatableschema(string colnames)
}return dttmp;
}/// /// 讀取資料
///
/// 資料集
protected void basereaddatafromdatareader(sqldatareader reader)
dttable.rows.add(newrow);}}
}}
/// /// 查詢語句
///
/// 表的名字
/// 列名
/// 子查詢
/// 返回的資料列
protected datatable baseselectitem(string tablename, string _namestring, string strwhere)
dttable = getdatatableschema(_namestring); //創造帶結構的表
if (dbhelper.instance.executesqlstatement(sb.tostring(), mmyreaddatafromdatareader))
return null;
}protected int basegetmaxid(string strsql)
}}
該類主要將底層的類進行封裝,實現了增刪改和批量的事務操作 乙個PHP資料庫基類
description of framedao 資料庫dao基類 for example 有乙個user表 create table user id int 10 unsigned not null auto increment,name varchar 255 not null default a...
用類寫乙個連線資料庫的方法
首先需要兩個php檔案 index.php newdb.class.php index.php 如下 比賽列表 header content type text html charset utf 8 include mysql.class.php config host localhost name...
C 中,資料處理層之資料庫基類
做開發也有將近2年的時間了,但是經驗其實也不多。經歷過幾個小公司,資料處理層使用過基本的sql,也有nhibernate框架。框架確實好用,省去了不少 量,但是業務複雜的情況下,也就難以依託了,仍然需要自己手動書寫sql。業餘開發專案的時候資料層使用了框架,後來改回了基礎的sql底層,原因嘛,也想說...