zoukankan      html  css  js  c++  java
  • 简单的ADO.NET通用数据库操作类

    ControlDBS.cs 

    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Data;//
    using System.Data.OleDb;//

    namespace Links
    {
        public class ControlDBS
        {
            //定义链接字符串
            OleDbConnection con;

            /// <summary>
            /// 构造函数
            /// </summary>
            /// <param name="path">数据库路径</param>
            public ControlDBS(string path)
            {
                con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path);
            }

            /// <summary>
            /// 获取sql查询数据到数据表
            /// </summary>
            /// <param name="sqltext">SQL语句</param>
            /// <returns>数据表</returns>
            public DataTable selectTable(string sqltext)
            {
                DataTable dt = new DataTable();
                OleDbDataAdapter adp = new OleDbDataAdapter(sqltext, con);
                try
                {
                    con.Open();
                    adp.Fill(dt);
                    return dt;
                }
                catch (Exception e)
                {
                    throw new SystemException(e.Message);
                }
                finally
                {
                    con.Close();
                }
            }

            /// <summary>
            /// 获取数据到数据集
            /// </summary>
            /// <param name="sqltext">SQL语句</param>
            /// <returns>数据集</returns>
            public DataSet GetDataSet(string sqltext)
            {
                DataSet ds = new DataSet();
                OleDbDataAdapter adp = new OleDbDataAdapter(sqltext, con);
                try
                {
                    con.Open();
                    adp.Fill(ds);
                    return ds;
                }
                catch (Exception e)
                {
                    throw new SystemException(e.Message);
                }
                finally
                {
                    con.Close();
                }
            }

            /// <summary>
            /// 返回sql查询的第一行第一列
            /// </summary>
            /// <param name="sqltext">SQL语句</param>
            /// <returns>第一行第一列的字符串</returns>
            public string GetFirstValue(string sqltext)
            {
                string strchar = "";
                OleDbCommand cmd = con.CreateCommand();
                cmd.CommandText = sqltext;
                try
                {
                    con.Open();
                    strchar = cmd.ExecuteScalar().ToString();
                }
                catch (Exception e)
                {
                    throw new SystemException(e.Message);
                }
                finally
                {
                    con.Close();
                }
                return strchar;
            }

            /// <summary>
            /// 执行SQL语句
            /// </summary>
            /// <param name="sqltext">SQL语句</param>
            public void RunSqlCmd(string sqltext)
            {
                OleDbCommand cmd = con.CreateCommand();
                cmd.CommandText = sqltext;
                try
                {
                    con.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception e)
                {
                    throw new SystemException(e.Message);
                }
                finally
                {
                    con.Close();
                }
            }
        }
    }

    简单使用:

    protected void Button1_Click(object sender, EventArgs e)
    {

    ControlDBS cd = new ControlDBS();
    string sql = "select * from T1";//参数1
    OleDbConnection con = cd.strcon(@Server.MapPath("/App_Data/Database1.mdb"));//参数2

    DataTable dt = cd.GetDataTable(sql, con);
    GridView1.DataSource = dt;
    GridView1.DataBind()

    }

  • 相关阅读:
    团队冲刺第二阶段4
    团队冲刺第二阶段3
    Kibana客户端安装
    Elasticsearch安装IK分词器
    ElasticSearch 安装笔记
    smtp邮件发送
    5.28 vue2的diff算法
    4.24observer中并不会出现类似obj.data.name读取时,obj的data与data的name都出现被读取的现象。(改正错误!)
    4.1 原来cookie由浏览器管理!(服务端返回cookie后,浏览器保存cookie,再次发起http请求时会包含一个cookie的头部)
    4.1 HTTP请求中的Form Data与Request Payload的区别
  • 原文地址:https://www.cnblogs.com/mane/p/1871722.html
Copyright © 2011-2022 走看看