zoukankan      html  css  js  c++  java
  • .net关于连接access的DBHelper

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Configuration;
    using System.Data;
    using System.Data.OleDb; //添加引用
    
    using System.Web;
    
    namespace xxxDAL
    {
    public class DBHelper
    {
    //引导<a href="http://lib.csdn.net/base/mysql" class='replace_word' title="MySQL知识库" target='_blank' style='color:#df3434; font-weight:bold;'>数据库</a>连接数据库调用Web.Config文件 
    private static OleDbConnection connection;
    private static String constr = System.Configuration.ConfigurationManager.AppSettings["provider"].ToString() + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["dbPath"]) + ";";
    
    //创建连接|DataDirectory|/SchoolDB.mdb
    public static OleDbConnection Connection
    {
    get
    {
    OleDbConnection myConn = new OleDbConnection(constr);
    string connectionString = myConn.ConnectionString;
    if (connection == null)
    {
    connection = new OleDbConnection(connectionString);
    //打开连接
    connection.Open();
    }
    else if (connection.State == System.Data.ConnectionState.Closed)
    {
    connection.Open();
    }
    else if (connection.State == System.Data.ConnectionState.Broken)
    {
    connection.Close();
    connection.Open();
    }
    return connection;
    }
    }
    //(无参)返回执行的行数(删除修改更新)
    public static int ExuteCommand(string safeSql)
    {
    OleDbCommand cmd = new OleDbCommand(safeSql, Connection);
    int result = cmd.ExecuteNonQuery();
    return result;
    }
    //(有参)
    public static int ExuteCommand(string sql, params OleDbParameter[] values)
    {
    OleDbCommand cmd = new OleDbCommand(sql, Connection);
    cmd.Parameters.AddRange(values);
    return cmd.ExecuteNonQuery();
    }
    //(无参)返回第一行第一列(删除修改更新)
    public static int GetScalar(string safeSql)
    {
    OleDbCommand cmd = new OleDbCommand(safeSql, Connection);
    int result = Convert.ToInt32(cmd.ExecuteScalar());
    return result;
    }
    //(有参)
    public static int GetScalar(string sql, params OleDbParameter[] values)
    {
    OleDbCommand cmd = new OleDbCommand(sql, Connection);
    cmd.Parameters.AddRange(values);
    int result = Convert.ToInt32(cmd.ExecuteScalar());
    return result;
    }
    //返回一个DataReader(查询)
    public static OleDbDataReader GetReader(string safeSql)
    {
    OleDbCommand cmd = new OleDbCommand(safeSql, Connection);
    OleDbDataReader reader = cmd.ExecuteReader();
    return reader;
    }
    public static OleDbDataReader GetReader(string sql, params OleDbParameter[] values)
    {
    OleDbCommand cmd = new OleDbCommand(sql, Connection);
    cmd.Parameters.AddRange(values);
    OleDbDataReader reader = cmd.ExecuteReader();
    return reader;
    }
    
    //返回一个DataTable
    public static DataTable GetTable(string safeSql)
    {
    DataSet ds = new DataSet();
    OleDbCommand cmd = new OleDbCommand(safeSql, Connection);
    OleDbDataAdapter da = new OleDbDataAdapter(cmd);
    da.Fill(ds);
    return ds.Tables[0];
    }
    public static DataTable GetTable(string sql, params OleDbParameter[] values)
    {
    DataSet ds = new DataSet();
    OleDbCommand cmd = new OleDbCommand(sql, Connection);
    cmd.Parameters.AddRange(values);
    OleDbDataAdapter da = new OleDbDataAdapter(cmd);
    da.Fill(ds);
    return ds.Tables[0];
    }
    }
    }
    
     web.config中需要添加
    
    <add key="provider" value="Provider=Microsoft.Jet.OLEDB.4.0;data source="/>
    <add key="dbPath" value="~/App_Data/xxx(你的数据库).mdb"/>
    不忘初心
  • 相关阅读:
    C语言:通过函数指针来完成两个数的加减乘除(函数指针当做参数使用)
    C语言:通过函数指针来完成两个数的加减乘除
    C语言:通过指针函数输出二维数组中每个学生的成绩
    C语言:通过指针对字符串进行拼接
    C语言:通过指针对数组元素进行排序
    C语言:通过返回指针的形式找出数组的最大值和最小值
    C语言:十进制进制转换为其他进制(思想:查表法)
    C语言:其他进制转换为十进制(方法二)
    C语言:其他进制数转换为十进制(方法一)
    socket programming Max size of tcp/ip socket Buffer?
  • 原文地址:https://www.cnblogs.com/hongjiang/p/7418401.html
Copyright © 2011-2022 走看看