ADO.NET通用数据库访问类

本文实例为大家分享了ADO.NET通用数据库访问类,供大家参考学习,具体内容如下

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Data;

using System.Data.SqlClient;

namespace Test

{

  public class DBHelper

  {

    public static string ConString = "Data Source=.;Initial Catalog=bankdb;User id=sa;Password=123;";

    //执行增删改的方法

    public static int RunNoQuery(string cmdText, CommandType cmdType, params SqlParameter[] pars)

    {

      SqlConnection con = new SqlConnection(ConString);

      con.Open();

      SqlCommand cmd = new SqlCommand(cmdText, con);

      cmd.CommandType = cmdType;

      if (pars != null && pars.Length > 0)

      {

        foreach (SqlParameter p in pars)

        {

          cmd.Parameters.Add(p);

        }

      }

      int rows = cmd.ExecuteNonQuery();

      con.Close();

      return rows;

    }

    //执行查询(DataSet)的方法

    public static DataSet RunSelect(string cmdText, CommandType cmdType, params SqlParameter[] pars)

    {

      SqlConnection con = new SqlConnection(ConString);

      SqlDataAdapter da = new SqlDataAdapter(cmdText, con);

      da.SelectCommand.CommandType = cmdType;

      if (pars != null && pars.Length > 0)

      {

        foreach (SqlParameter p in pars)

        {

          da.SelectCommand.Parameters.Add(p);

        }

      }

      DataSet ds = new DataSet();

      da.Fill(ds);

      return ds;

    }

    //执行查询得到一个值

    public static object RunOneValue(string cmdText, CommandType cmdType, params SqlParameter[] pars)

    {

      SqlConnection con = new SqlConnection(ConString);

      con.Open();

      SqlCommand cmd = new SqlCommand(cmdText, con);

      cmd.CommandType = cmdType;

      if (pars != null && pars.Length > 0)

      {

        foreach (SqlParameter p in pars)

        {

          cmd.Parameters.Add(p);

        }

      }

      object obj = cmd.ExecuteScalar();

      con.Close();

      return obj;

    }

  }

}

以上就是本文的全部内容,希望对大家的学习有所帮助。

(0)

相关推荐

  • C#访问PostGreSQL数据库的方法

    我对PostGreSQL只是一知半解,记录这个过程是希望如果以后微软技术方向的人遇到类似的需求,可以有个比较直接的的参考.在不熟悉的知识领域里,总是有搜索引擎可以帮到我. 初步了解PostGreSQL数据库及数据形态 首先我想看看PostGreSQL的数据库以及我想要获取的数据形态是什么样子的,Linux和PostGreSQL这两个关键字我都不熟悉,搜了一下找到了一个可以连通PostGreSQL数据库的Windows客户端,叫pgAdmin,我装的是III版本,应该是比较新的,下载安装后看到界面

  • MySQL数据库设置远程访问权限方法小结

    MySQL基础知识第一期,如何远程访问MySQL数据库设置权限方法总结,讨论访问单个数据库,全部数据库,指定用户访问,设置访问密码,指定访问主机. 1,设置访问单个数据库权限 复制代码 代码如下: mysql>grant all privileges on test.* to 'root'@'%'; 说明:设置用户名为root,密码为空,可访问数据库test 2,设置访问全部数据库权限 复制代码 代码如下: mysql>grant all privileges on *.* to 'root'

  • linux mysql 数据库开启外部访问设置指南

    Linux下设置MySQL和允许外部机器访问sudo vi /etc/my.cnf 具体目录是具体情况而定,有的人是安装了在个人目录下,则找到对应的目录则可以. 一.配置文件的修改 1.#sudo vim /etc/mysql/my.conf 找到 bind-address = 127.0.0.1 注释掉这句话 二.Mysql数据库的修改 1) [root@etc etc]# mysql -u root -p Enter password: 2)grant all privileges on d

  • mysql设置远程访问数据库的多种方法

    可能是IP没设置好 问题:MySQL权限设置正确,但仍无法远程访问.通过telnet发现3306端口未打开. 分析:MySQL默认只绑定127.0.0.1,即:只有在本机才能访问3306端口. 解决:找到MySQL配置文件,搜索"bind-address",找到这一行: bind-address          = 127.0.0.1 在前面加一个#,注释掉这一行,保存,重启MySQL.再通过远程访问就可以了,telnet可以发现端口也打开了. 例我们配置 1. 确保skip-net

  • ASP.NET对SQLServer的通用数据库访问类

    本文模仿实现数据库访问的通用类,代码清晰,而且很实用,包括了对数据库的所有的常用的操作. /// <summary> /// 数据库访问通用类 /// </summary> public class SqlHelper { private string connectionString; /// <summary> /// 设定数据库访问字符串 /// </summary> public string ConnectionString { set { con

  • c#编写的高并发数据库控制访问代码

    代码的作用在于保证在上端缓存服务失效(一般来说概率比较低)时,形成倒瓶颈,从而能够保护数据库,数据库宕了,才是大问题(比如影响其他应用). 假设(非完全正确数据,仅做示例): 每秒支持10,000,000次查询(千万); 一次读库需要耗时:1ms; 修改内存变量需要耗时:0.001ms; 那么: 每秒最终访问的数据库的请求数量 < 1000 其他的9,900,000个请求会返回到其他页面.这就是为啥很多抢单网站有人可以访问,而有人得到繁忙中页面的原因. 微观到1ms来看,在currentVali

  • ASP.NET封装的SQL数据库访问类

    using System; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Collections; namespace MyCorporation.DepartMent.DataBase { /// <summary> /// 通用数据库类 /// </summary> public class DataBase { private string Co

  • SQLServer 数据库变成单个用户后无法访问问题的解决方法

    解决办法是: 运行下面SQL 复制代码 代码如下: USE master;  GO  DECLARE @SQL VARCHAR(MAX);  SET @SQL=''  SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)  FROM master..sysprocesses  WHERE dbid=DB_ID('数据库名'); EXEC(@SQL); ALTER DATABASE 数据库名 SET MULTI_USER;

  • Mysql 数据库访问类

    /** * @Purpose: Mysql数据库访问类 * @Package: * @Author: lisen@sellingclub.cn * @Modifications: * @See: * @Time: 2008.10.10 */ class DB_MYSQL { //============================================================ private $Host = 'localhost'; private $Database =

  • Python 分析Nginx访问日志并保存到MySQL数据库实例

    使用Python 分析Nginx access 日志,根据Nginx日志格式进行分割并存入MySQL数据库.一.Nginx access日志格式如下: 复制代码 代码如下: $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_f

随机推荐