AccessHelper 需修改
2016-01-22 17:01
197 查看
using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.OleDb; using System.Data.SqlClient; using System.Linq; using System.Web; namespace CyObject.BLL { public class DataAccessDAL { protected static OleDbConnection conn = new OleDbConnection(); protected static OleDbCommand comm = new OleDbCommand(); public DataAccessDAL() { //init } /// <summary> /// 打开数据库 /// </summary> private static void openConnection() { if (conn.State == ConnectionState.Closed) { conn.ConnectionString = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=" +System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["myconn"]);//web.config文件里设定。 comm.Connection = conn; try { conn.Open(); } catch (Exception e) { throw new Exception(e.Message); } } } /// <summary> /// 关闭数据库 /// </summary> private static void closeConnection() { if (conn.State == ConnectionState.Open) { conn.Close(); conn.Dispose(); comm.Dispose(); } } public static object ExecuteScalar(string sql, params OleDbParameter[] parameters) { openConnection(); comm.CommandText = sql; comm.Parameters.AddRange(parameters); return comm.ExecuteScalar(); } public static int ExecuteNonQuery(string sql, params OleDbParameter[] parameters) { openConnection(); comm.CommandText = sql; comm.Parameters.AddRange(parameters); return comm.ExecuteNonQuery(); } public static DataTable ExecuteDataTable(string sql, params OleDbParameter[] parameters) { openConnection(); comm.CommandText = sql; comm.Parameters.AddRange(parameters); DataSet dataset = new DataSet(); OleDbDataAdapter apdater = new OleDbDataAdapter(comm); apdater.Fill(dataset); return dataset.Tables[0]; } } }
相关文章推荐
- HDU 2102 A计划 (三维的迷宫BFS)
- shell bash判断文件或文件夹是否存在
- javamail发信和收信机制(smtp、pop3、imap)
- Lua学习笔记(基础篇)
- 目录相关 Android APP
- Ionic在Android上部署app步骤
- 浅谈Linux内核创建新进程的全过程
- [AndroidAnnotatians] Intent传参
- 阅读完HTTP等协议的RFC文档之后的感受
- OpenCV 开发环境环境搭建(win10+vs2015+opencv 3.0)
- Grinder支持SSL
- Android HandlerThread 完全解析
- 关于分享公共库ShareSDK的用法
- Angularjs 回到顶部指令
- 双核浏览器强制使用极速/兼容模式方法
- RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第一篇【安装】
- iptables 简单配置
- C语言 百炼成钢10
- MysqlHelper 需要重写
- swift学习笔记(一)(常量、变量、数据类型、字符串的拼接、数组、字典)