數據庫訪問類(Query,Insert,Update,Delete)
2009-11-06 10:21
375 查看
數據庫訪問類:SQLHelp(原創,轉載請注明出處)
1.接口類:IDAL.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
namespace DB.SQLHelp.DAL
{
public interface IDAL
{
bool isExist(string SQL);
bool isExist(string SQL, dsParm.ParameterDataTable ParmDataTable);
bool GetValue(string SQL, string[] txtValue, int[] txtIndex);
bool GetValue(string SQL, string[] txtValue, int[] txtIndex, dsParm.ParameterDataTable ParmDataTable);
DataTable GetDataTable(string SQL);
DataTable GetDataTable(string SQL, dsParm.ParameterDataTable ParmDataTable);
DataTable GetDataTable(string SQL, string spName, int iPageSize, int iPageIndex, out int iTotalCount, out int iTotalPage);
int ExecuteSQL(string SQL);
int ExecuteSQL(string SQL, dsParm.ParameterDataTable ParmDataTable);
int ExecuteSQL(string[] SQL);
int ExecuteSQL(string[] SQL, dsParm.ParameterDataTable[] ParmDataTable);
int ExecuteProcedurs(string spName);
}
}
2.實現接口類:分成OleDBDAL.cs,OracleDAL.cs,SQLDAL.cs
略
3.選擇數據庫類型:DALFactory.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
namespace DB.SQLHelp.DAL
{
public class DALFactory
{
private static readonly string dalType = ConfigurationManager.AppSettings["DAL"];
public static IDAL Create(string conn)
{
IDAL ret = null;
switch (dalType)
{
case "SQLDAL":
ret = new SQLDAL(conn);
break;
case "OracleDAL":
ret = new OracleDAL(conn);
break;
case "OleDbDAL":
ret = new OleDbDAL(conn);
break;
}
return ret;
}
}
}
4.調用方法類:BLLDAL.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
namespace DB.SQLHelp.DAL
{
public class BLLDAL
{
string conn;
public BLLDAL(string _conn)
{
conn = _conn;
}
public bool isExist(string SQL)
{
IDAL dal = DALFactory.Create(conn);
return dal.isExist(SQL);
}
public bool isExist(string SQL, dsParm.ParameterDataTable ParmDataTable)
{
IDAL dal = DALFactory.Create(conn);
return dal.isExist(SQL, ParmDataTable);
}
public bool GetValue(string SQL, string[] txtValue, int[] txtIndex)
{
IDAL dal = DALFactory.Create(conn);
return dal.GetValue(SQL, txtValue, txtIndex);
}
public bool GetValue(string SQL, string[] txtValue, int[] txtIndex, dsParm.ParameterDataTable ParmDataTable)
{
IDAL dal = DALFactory.Create(conn);
return dal.GetValue(SQL, txtValue, txtIndex, ParmDataTable);
}
public DataTable GetDataTable(string SQL)
{
IDAL dal = DALFactory.Create(conn);
return dal.GetDataTable(SQL);
}
public DataTable GetDataTable(string SQL, dsParm.ParameterDataTable ParmDataTable)
{
IDAL dal = DALFactory.Create(conn);
return dal.GetDataTable(SQL, ParmDataTable);
}
public DataTable GetDataTable(string SQL, string spName, int iPageSize, int iPageIndex, out int iTotalCount, out int iTotalPage)
{
IDAL dal = DALFactory.Create(conn);
return dal.GetDataTable(SQL, spName, iPageSize, iPageIndex, out iTotalCount, out iTotalPage);
}
public int ExecuteSQL(string SQL)
{
IDAL dal = DALFactory.Create(conn);
return dal.ExecuteSQL(SQL);
}
public int ExecuteSQL(string SQL,dsParm.ParameterDataTable ParmDataTable)
{
IDAL dal = DALFactory.Create(conn);
return dal.ExecuteSQL(SQL,ParmDataTable);
}
public int ExecuteSQL(string[] SQL)
{
IDAL dal = DALFactory.Create(conn);
return dal.ExecuteSQL(SQL);
}
public int ExecuteSQL(string[] SQL, dsParm.ParameterDataTable[] ParmDataTable)
{
IDAL dal = DALFactory.Create(conn);
return dal.ExecuteSQL(SQL, ParmDataTable);
}
public int ExecuteProcedurs(string spName)
{
IDAL dal = DALFactory.Create(conn);
return dal.ExecuteSQL(spName);
}
}
}
1.接口類:IDAL.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
namespace DB.SQLHelp.DAL
{
public interface IDAL
{
bool isExist(string SQL);
bool isExist(string SQL, dsParm.ParameterDataTable ParmDataTable);
bool GetValue(string SQL, string[] txtValue, int[] txtIndex);
bool GetValue(string SQL, string[] txtValue, int[] txtIndex, dsParm.ParameterDataTable ParmDataTable);
DataTable GetDataTable(string SQL);
DataTable GetDataTable(string SQL, dsParm.ParameterDataTable ParmDataTable);
DataTable GetDataTable(string SQL, string spName, int iPageSize, int iPageIndex, out int iTotalCount, out int iTotalPage);
int ExecuteSQL(string SQL);
int ExecuteSQL(string SQL, dsParm.ParameterDataTable ParmDataTable);
int ExecuteSQL(string[] SQL);
int ExecuteSQL(string[] SQL, dsParm.ParameterDataTable[] ParmDataTable);
int ExecuteProcedurs(string spName);
}
}
2.實現接口類:分成OleDBDAL.cs,OracleDAL.cs,SQLDAL.cs
略
3.選擇數據庫類型:DALFactory.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
namespace DB.SQLHelp.DAL
{
public class DALFactory
{
private static readonly string dalType = ConfigurationManager.AppSettings["DAL"];
public static IDAL Create(string conn)
{
IDAL ret = null;
switch (dalType)
{
case "SQLDAL":
ret = new SQLDAL(conn);
break;
case "OracleDAL":
ret = new OracleDAL(conn);
break;
case "OleDbDAL":
ret = new OleDbDAL(conn);
break;
}
return ret;
}
}
}
4.調用方法類:BLLDAL.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
namespace DB.SQLHelp.DAL
{
public class BLLDAL
{
string conn;
public BLLDAL(string _conn)
{
conn = _conn;
}
public bool isExist(string SQL)
{
IDAL dal = DALFactory.Create(conn);
return dal.isExist(SQL);
}
public bool isExist(string SQL, dsParm.ParameterDataTable ParmDataTable)
{
IDAL dal = DALFactory.Create(conn);
return dal.isExist(SQL, ParmDataTable);
}
public bool GetValue(string SQL, string[] txtValue, int[] txtIndex)
{
IDAL dal = DALFactory.Create(conn);
return dal.GetValue(SQL, txtValue, txtIndex);
}
public bool GetValue(string SQL, string[] txtValue, int[] txtIndex, dsParm.ParameterDataTable ParmDataTable)
{
IDAL dal = DALFactory.Create(conn);
return dal.GetValue(SQL, txtValue, txtIndex, ParmDataTable);
}
public DataTable GetDataTable(string SQL)
{
IDAL dal = DALFactory.Create(conn);
return dal.GetDataTable(SQL);
}
public DataTable GetDataTable(string SQL, dsParm.ParameterDataTable ParmDataTable)
{
IDAL dal = DALFactory.Create(conn);
return dal.GetDataTable(SQL, ParmDataTable);
}
public DataTable GetDataTable(string SQL, string spName, int iPageSize, int iPageIndex, out int iTotalCount, out int iTotalPage)
{
IDAL dal = DALFactory.Create(conn);
return dal.GetDataTable(SQL, spName, iPageSize, iPageIndex, out iTotalCount, out iTotalPage);
}
public int ExecuteSQL(string SQL)
{
IDAL dal = DALFactory.Create(conn);
return dal.ExecuteSQL(SQL);
}
public int ExecuteSQL(string SQL,dsParm.ParameterDataTable ParmDataTable)
{
IDAL dal = DALFactory.Create(conn);
return dal.ExecuteSQL(SQL,ParmDataTable);
}
public int ExecuteSQL(string[] SQL)
{
IDAL dal = DALFactory.Create(conn);
return dal.ExecuteSQL(SQL);
}
public int ExecuteSQL(string[] SQL, dsParm.ParameterDataTable[] ParmDataTable)
{
IDAL dal = DALFactory.Create(conn);
return dal.ExecuteSQL(SQL, ParmDataTable);
}
public int ExecuteProcedurs(string spName)
{
IDAL dal = DALFactory.Create(conn);
return dal.ExecuteSQL(spName);
}
}
}
相关文章推荐
- JavaBean 实现Mysql数据库操作(Query、Insert、Delete、Update)
- 1.利用android提高的的insert,query,update,deleteAPI与execSql,rawQuery函数执行原生的插入,查询,更新,删除语句操作花费时间的对比结果
- SQLiteDatabase中query、insert、update、delete方法参数说明
- android query insert update delete的参数意义
- Android---SQLITEDATABASE中QUERY、INSERT、UPDATE、DELETE方法参数说明
- SQLiteDatabase中query、insert、update、delete方法参数说明
- SQLiteDatabase中query、insert、update、delete方法参数说明
- mysql_query()函数 向MYSQL服务器引擎发送insert语句 update语句 delete 语句
- 【Content Provider】SQLiteDatabase中query、insert、update、delete方法参数说明
- SQLiteDatabase中query、insert、update、delete方法参数说明
- SQLiteDatabase中query、insert、update、delete方法参数说明
- SQLiteDatabase中query、insert、update、delete方法参数说明
- SQLiteDatabase中query、insert、update、delete方法参数说明 (2012-08-10 10:30:41)转载▼ 标签: android database sqlite
- discuz 如何添加数据DB::insert和更新数据DB::update 查询DB::query删除DB::delete
- SQLiteDatabase中query、insert、update、delete方法参数说明
- ContentResolver的四个常用方法:delete().query(),update(),insert()
- 利用android提高的的insert,query,update,deleteAPI与execSql,rawQuery函数执行原生的插入,查询,更新,删除语
- SQLiteDatabase中query、insert、update、delete方法参数说明
- Android初学者之SQLiteDatabase中query、insert、update、delete方法参数说明
- Android学习笔记九:SQLiteDatabase中query、insert、update、delete方法参数说明