一个通用数据库操作组件

2/10/2017来源:ASP.NET技巧人气:617

支持情况

      支持SQLSERVER、OracleMySQL、sqlite、access等oldeb连接。

使用说明

以sqlserver为例

1.添加对DBUtil.dll的引用,添加命名空间 using DBUtil

2.创建IDb对象

DBUtil.IDbAccess iDb =DBUtil.IDBFactory.CreateIDB("DataSource=.;Initial Catalog=JACKOA;User ID=sa;PassWord=sa;","SQLSERVER");

3.查询单个数据

String CreateUserName = iDb.GetFirstColumnString("select Name from SysUser where ID='1'");

4.查询单个表

DataTable dt = iDb. GetDataTable(“select * from sysuser”)

5.查询多个表

DataSet ds = iDb. GetDataSet(“select * from sysuserselect * from sysrole”)

6.执行sql语句

iDb. ExecuteSql(“update sysuser setpwd=1”)

7.判断表或视图存在

iDb.JudgeTableOrViewExist(“sysuser”)

8.判断列是否存在

iDb.JudgeColumnExist(“sysuser”,”id”)

9.获得分页的查询语句

GetSqlForPageSize(“select name,id,pwd from sysuser”, “orderby id asc”, 5,1)

10.开启事务

iDb. BeginTrans()

11.提交事务

iDb.Commit();

12.撤回

iDb.Rollback();

13.创建参数

iDb.CreatePara()

14.生成日期过滤字符串

GetDateFilter(“birthday”, “1990-01-01”, “2000-01-01”, true,true)

15.更新数据

Hashtable ht = new Hashtable();

ht.Add(“Remark”,”备注”);

iDb.UpdateData("F_GWSW",ht, " AND CaseNo='GWFW2016011200001'");

16.添加数据

Hashtable ht = new Hashtable();

ht.Add(“CaseNo”,”GWFW2015020100003”);

ht.Add(“Remark”,”备注”);

iDb.AddData("F_GWSW",ht)

17.删除数据

iDb.DeleteTableRow("F_GWSW",”and caseno=’2015020300002’”)

github地址:https://github.com/jackletter/DBUtil