当前位置:  编程技术>.net/c#/asp.net

c# 数据库的 sql 参数封装类的编写

    来源: 互联网  发布时间:2014-10-13

    本文导语:  数据库的 sql 参数封装类的编写 代码如下:using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlContro...

数据库的 sql 参数封装类的编写

代码如下:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Text;
namespace ChinaSite.classes
{
    public class DbAccess
    {
        SqlConnection conn = null;
        SqlCommand cmd = null;
        public DbAccess()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
            conn = new SqlConnection();
            //conn.ConnectionString = "initial catalog=pubs;data source=.;user id=sa;password=";
            //conn.ConnectionString = Convert.ToString(System.Configuration.ConfigurationSettings.AppSettings["datasource"]);
            conn.ConnectionString = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["datasource"]);
            cmd = new SqlCommand();
            cmd.Connection = conn;
        }
        /// 
        /// 获取数据根据sql语句 
        /// 
        /// 
        /// 
        public DataTable GetTable(string sql)
        {
            DataSet ds = new DataSet();

            try
            {
                cmd.CommandText = sql;
                SqlDataAdapter da = new SqlDataAdapter();
                da.SelectCommand = cmd;

                da.Fill(ds);
            }
            catch (Exception ex)
            {

                this.ShowError(ex.Message);
                return null;

            }
            return ds.Tables[0] ?? new DataTable();
        }

        /// 
        /// 获取数据根据sql语句 带参数 的 
        /// 
        /// 
        /// 
        /// 
        public DataTable GetTable(string sql, params SqlParameter[] pas)
        {
            DataSet ds = new DataSet();
            try
            {
                cmd.CommandText = sql;
                SqlDataAdapter da = new SqlDataAdapter();
                da.SelectCommand = cmd;
                cmd.Parameters.Clear();

                foreach (SqlParameter temppa in pas)
                {
                    cmd.Parameters.Add(temppa);
                }


                da.Fill(ds);
            }
            catch (Exception ex)
            {

                this.ShowError(ex.Message);
                return null;
            }
            return ds.Tables[0] ?? new DataTable();
        }
        /// 
        /// 根据sql语句返回跟新状态
        /// 
        /// 
        /// 
        public bool GetState(string sql)
        {
            bool succ = false;
            try
            {
                cmd.CommandText = sql;
                conn.Open();
                succ = cmd.ExecuteNonQuery() > 0 ? (true) : (false);
                conn.Close();
            }
            catch (Exception ex)
            {

                this.ShowError(ex.Message);
                return false;
            }
            return succ;

        }
        /// 
        /// 根据sql语句返回跟新状态带参数的 
        /// 
        /// sql语句
        /// 参数的集合
        /// 
        public bool GetState(string sql, params SqlParameter[] pas)
        {
            bool succ = false;
            try
            {
                cmd.CommandText = sql;
                cmd.Parameters.Clear();

                foreach (SqlParameter temppa in pas)
                {
                    cmd.Parameters.Add(temppa);
                }
                conn.Open();
                succ = cmd.ExecuteNonQuery() > 0 ? (true) : (false);
                conn.Close();
            }
            catch (Exception ex)
            {

                this.ShowError(ex.Message);
                return false;
            }
            return succ;

        }
        /// 
        /// 根据sql语句返回第一个单元格的数据
        /// 
        /// 
        /// 
        public string GetOne(string sql)
        {
            string res = "";
            try
            {
                cmd.CommandText = sql;
                conn.Open();
                res = cmd.ExecuteScalar() == null ? ("") : (Convert.ToString(cmd.ExecuteScalar()));
                conn.Close();
            }
            catch (Exception ex)
            {

                this.ShowError(ex.Message);
                return null;
            }
            return res;
        }
        /// 
        ///  根据sql语句返回第一个单元格的数据带参数的 
        /// 
        /// 
        /// 
        /// 
        public string GetOne(string sql, params SqlParameter[] pas)
        {
            string res = "";
            try
            {
                cmd.CommandText = sql;
                cmd.Parameters.Clear();

                foreach (SqlParameter temppa in pas)
                {
                    cmd.Parameters.Add(temppa);
                }
                conn.Open();
                res = cmd.ExecuteScalar() == null ? ("") : (Convert.ToString(cmd.ExecuteScalar()));
                conn.Close();
            }
            catch (Exception ex)
            {

                this.ShowError(ex.Message);
                return null;
            }
            return res;
        }
        /// 
        /// 返回数据的DataReader
        /// 
        /// 
        /// 
        public SqlDataReader GetDataReader(string sql)
        {
            SqlDataReader dr = null;
            try
            {
                conn.Open();
                cmd.CommandText = sql;
                dr = cmd.ExecuteReader();
            }
            catch (Exception ex)
            {

                this.ShowError(ex.Message);
                return null;
            }
            return dr;
        }
        /// 
        /// 返回数据的DataReader带参数的 
        /// 
        /// 
        /// 
        /// 
        public SqlDataReader GetDataReader(string sql, params SqlParameter[] pas)
        {
            SqlDataReader dr = null;
            try
            {
                conn.Open();
                cmd.Parameters.Clear();

                foreach (SqlParameter temppa in pas)
                {
                    cmd.Parameters.Add(temppa);
                }

                cmd.CommandText = sql;
                dr = cmd.ExecuteReader();
            }
            catch (Exception ex)
            {

                this.ShowError(ex.Message);
                return null;
            }
            return dr;
        }
        /// 
        /// 打开连接
        /// 
        public void OpenConn()
        {
            if (conn.State != ConnectionState.Open)
            {
                try
                {
                    conn.Open();
                }
                catch (Exception ex)
                {

                    this.ShowError(ex.Message);
                    return;
                }
            }
        }
        /// 
        /// 关闭连接
        /// 
        public void CloseConn()
        {
            if (conn.State != ConnectionState.Closed)
            {
                try
                {
                    conn.Close();
                    cmd = null;
                    conn = null;
                }
                catch (Exception ex)
                {

                    this.ShowError(ex.Message);
                    return;
                }
            }
        }
        /// 
        /// 弹出错误的信息 
        /// 
        /// 
        public void ShowError(string err)
        {
            System.Web.HttpContext.Current.Response.Write(Script(err, ""));
        }
        /// 
        /// 显示信息 
        /// 
        /// 
        public void ShowMessage(string mes, string loc)
        {
            System.Web.HttpContext.Current.Response.Write(Script(mes, loc));
        }
        /// 
        /// javascript脚本
        /// 
        /// 
        /// 
        /// 
        public string Script(string mess, string loc)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("");
            sb.Append("alter('");
            sb.Append(mess);
            sb.Append("');");
            sb.Append(loc);
            sb.Append("");
            return sb.ToString();

        }

    }
}


    
 
 

您可能感兴趣的文章:

  • C# 备份数据库的简单代码
  • c# 连接access数据库config配置
  • c#连接sqlserver数据库的例子
  • c#读取图像保存到数据库(数据库保存图片)实例
  • c#连接mysql数据库的方法
  • C#连接Oracle数据库的实例方法
  • C#连接MySql数据库的方法
  • c#读取图像保存到数据库中(数据库保存图片)
  • c#使用config文件连接access数据库
  • c#中使用SqlDataReader查询数据库
  • C#三种判断数据库中取出的字段值是否为空(NULL) 的方法
  • c#判断数据库服务器是否启动
  • C#连接Excel2003和Excel2007以上版本做数据库的连接字符串
  • c#判断数据库服务器是否已经启动的方法
  • c#连接mysql数据库示例
  • C#使用晚绑定来实现压缩Access数据库的方法
  • c#数据绑定之向查询中添加参数(.Net连接外部数据库)
  • c#操作sqlserver数据库的简单示例
  • 使用c#面向对象实现对数据库的操作的代码
  • C#利用ODP.net连接Oracle数据库的操作方法
  • VC的数据库访问封装库 exdb
  • linux中用C++访问oracle数据库后,封装接口的问题……………………
  • C++封装的数据库访问库 SOCI
  • 那里有封装好的操作数据库的BEANS代码??
  • JavaBeans封装数据库的问题
  • sqlserver备份还原数据库功能封装分享
  • 一个ASP.NET的MYSQL的数据库操作类自己封装的
  • 求封装数据库操作类或BEAN的原代码
  • 把连接数据库的语句封装到access_dbconnect.class中
  • 我写了一个函数,能写一条记录到数据库中,我把这段代码放到jsp中去的时候,执行没问题;但我把它封装成bean,就出错了。
  • 封装了一个Java数据库访问管理类
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问Linux数据库编程是否也可以支持通用的SQL语言进行数据库编写.
  • 有谁知道Oracle8的数据库管理工具是用什么开发工具编写的?
  • 有什么办法自己用java编写一个数据库读写的文件呀?
  • 请教怎样用c*proc编写数据库程序呀?火烧眉毛了,一点基础都没有急呀!
  • 菜鸟问题:在linux下,c语言编写程序,要连接openoffice.org base作为数据库!
  • java 编写的 access 数据库
  • SQL Server 2008如何进行数据库分离和附加详细介绍 iis7站长之家
  • JBUILDER 编写的程序如何连接oracle数据库?
  • Python编写检测数据库SA用户的方法
  • Oracle数据库编写有效事务指导方针
  • Oracle数据库编写PL/SQL代码经验谈
  • 在sco下用C编写数据库的一个问题。
  • 基于Key-Value的NOSQL数据库Redis的数据结构及常用相关命令介绍
  • 如何监控数据库的数据,如果数据库数据更改,就通知Server
  • SQL Server 2008如何进行数据库分离和附加详细介绍
  • 散分:Jbuilder6开发数据库应用请问你们都用什么数据库? 免费的数据库有那些?
  • 文档数据库mongodb与列式数据库hbase详细比较
  • 如何从数据库中或文本文件中提取数据到另一个数据库中?
  • nosql数据库levedb介绍及levedb最新版1.18下载安装
  • 用JDBC连接Oracle数据库时,如何向数据库中写日期型数据(格式)?谢了!
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 开发java下的数据库程序,用什么数据库引擎?
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 我从JSP页将数据插入到oracle数据库中,为何汉字插入后数据库中显示为乱码呢?
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • sql 语句 取数据库服务器上所有数据库的名字
  • 删除数据库中重复记录方法介绍及代码参考
  • 数据在页面写不进数据库,也不可以从数据库中读出是什么原因?
  • Mongodb数据库服务的开启与关闭详细介绍
  • sql语句获取数据库服务器上所有数据库的名字
  • ORACLE数据库常用字段数据类型介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3