整理数据库操作类以便取用:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Data;
  6. using System.Data.SqlClient;
  7. using System.Configuration;
  8.  
  9. namespace Eshop
  10. {
  11. public class DbManage
  12. {
  13. #region 类中的全局变量-数据连接字符串
  14. public static string strcon = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString.ToString();//连接字符串,使用Windows登录方式
  15. #endregion
  16.  
  17. #region 构造函数
  18. /// <summary>
  19. /// 构造函数,初始化时连接数据库
  20. /// </summary>
  21. public DbManage()
  22. {
  23. strcon = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString.ToString();
  24. }
  25. #endregion
  26.  
  27. #region 返回SqlDataReader-ExceRead类型的数据
  28. /// <summary>
  29. /// 此方法返回SqlDataReader-ExceRead类型的参数
  30. /// </summary>
  31. /// <param name="Sqlcom"></param>
  32. /// <returns></returns>
  33. public static SqlDataReader ExceRead(string Sqlcom)
  34. {
  35. SqlConnection con = new SqlConnection(strcon);
  36. try
  37. {
  38. con.Open();
  39. SqlCommand com = new SqlCommand(Sqlcom,con);
  40. SqlDataReader read = com.ExecuteReader();
  41.  
  42. return read;
  43. }
  44. catch (SqlException E)
  45. {
  46.  
  47. throw new Exception(E.Message);
  48. }
  49. }
  50. #endregion
  51.  
  52. #region 返回SqlDataReader-ExceScalar类型的数据
  53. /// <summary>
  54. /// 此方法返回SqlDataReader-ExceScalar类型的参数
  55. /// </summary>
  56. /// <param name="Sqlcom"></param>
  57. /// <returns></returns>
  58. public static object ExceScalar(string Sqlcom)
  59. {
  60. SqlConnection con = new SqlConnection(strcon);
  61. try
  62. {
  63. con.Open();
  64. SqlCommand com = new SqlCommand(Sqlcom, con);
  65. object strdata = com.ExecuteScalar();
  66. return strdata;
  67.  
  68. }
  69. catch (SqlException E)
  70. {
  71.  
  72. throw new Exception(E.Message);
  73. }
  74. }
  75. #endregion
  76.  
  77. #region 返回DataSet类型的数据并获得tableName参数
  78. /// <summary>
  79. /// 此方法返回一个DataSet类型
  80. /// </summary>
  81. /// <param name="strsql">要执行的SQL语句</param>
  82. /// <param name="tablename"></param>
  83. /// <returns></returns>
  84. public static DataSet GetDataSet(string strsql,string tablename)
  85. {
  86. //定义一个数据集,用来赋值给应用程序的一个数据集
  87. SqlConnection con = new SqlConnection(strcon);
  88. DataSet ds = new DataSet();
  89. try
  90. {
  91. SqlDataAdapter DA = new SqlDataAdapter(strsql,con);
  92. DA.Fill(ds,tablename);
  93. }
  94. catch (SqlException E)
  95. {
  96.  
  97. throw new Exception(E.Message);
  98. }
  99.  
  100. return ds;
  101. }
  102. #endregion
  103.  
  104. #region 执行SQL语句,包括增删改
  105. /// <summary>
  106. /// 此方法用来执行SQL语句
  107. /// </summary>
  108. /// <param name="strSqlCom">要执行的SQL语句</param>
  109. /// <returns></returns>
  110. public static bool ExceSQL(string strSqlCom)
  111. {
  112. SqlConnection con = new SqlConnection(strcon);
  113. SqlCommand com = new SqlCommand(strSqlCom,con);
  114.  
  115. try
  116. {
  117. //判断数据库是否为连接状态
  118. if (con.State == ConnectionState.Closed)
  119. {
  120. con.Open();
  121. }
  122. //执行SQL语句
  123. com.ExecuteNonQuery();
  124. //SQL语句执行成功,返回true值
  125. return true;
  126. }
  127. catch
  128. {
  129. //SQL语句执行失败,返回false值
  130. return false;
  131. }
  132. finally
  133. {
  134. //关闭数据库连接
  135. con.Close();
  136. }
  137. }
  138. #endregion
  139. }
  140. }

数据库操作类——C#的更多相关文章

  1. 【知识必备】ezSQL,最好用的数据库操作类,让php操作sql更简单~

    最近用php做了点小东东,用上了ezSQL,感觉真的很ez,所以拿来跟大家分享一下~ ezSQL是一个非常好用的PHP数据库操作类.著名的开源博客WordPress的数据库操作就使用了ezSQL的My ...

  2. Android打造属于自己的数据库操作类。

    1.概述 开发Android的同学都知道sdk已经为我们提供了一个SQLiteOpenHelper类来创建和管理SQLite数据库,通过写一个子类去继承它,就可以方便的创建.管理数据库.但是当我们需要 ...

  3. PHP 数据库操作类:ezSQL

    EZSQL类介绍: 下载地址:http://www.jb51.net/codes/26393.htmlezsql是一个小型的快速的数据库操作类,可以让你很容易地用PHP操作各种数据库( MySQL.o ...

  4. 通用数据库操作类,前端easyui-datagrid,form

    实现功能:     左端datagrid显示简略信息,右侧显示选中行详细信息,数据库增删改 (1)点击选中行,右侧显示详细信息,其中[新增].[修改].[删除]按钮可用,[保存]按钮禁用 (2)点击[ ...

  5. php : mysql数据库操作类演示

    设计目标: 1,该类一实例化,就可以自动连接上mysql数据库: 2,该类可以单独去设定要使用的连接编码(set names XXX) 3,该类可以单独去设定要使用的数据库(use XXX): 4,可 ...

  6. php MySQL数据库操作类源代码

    php MySQL数据库操作类源代码: <?php class MySQL{ private $host; //服务器地址 private $name; //登录账号 private $pwd; ...

  7. 一个基于PDO的数据库操作类(新) 一个PDO事务实例

    <?php /* * 作者:胡睿 * 日期:2011/03/19 * 电邮:hooray0905@foxmail.com * * 20110319 * 常用数据库操作,如:增删改查,获取单条记录 ...

  8. ecshop数据库操作类

    ECShop v2.7.2没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现. 好处:实现非常轻量,只有一个文件,27Kb,大大减小了分发包的文件大小. 当网站需要做me ...

  9. 设计模式 - 单例模式mysql数据库操作类

    待续... index.php 调用方法: <?php header('Content-Type:text/html; charset=utf8'); require 'instance.php ...

  10. ECShop - 数据库操作类

    ECShop v2.7.2没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现.这样做的好处是实现非常轻量,只有一个文件,27Kb,大大减小了分发包的文件大小.另外,当网站 ...

随机推荐

  1. js自定制周期函数

    function mySetInterval(fn, milliSec,count){ function interval(){ if(typeof count==='undefined'||coun ...

  2. MYSQL问题解决

    1. MySQL错误日志里出现: 140331 10:08:18 [ERROR] Error reading master configuration 140331 10:08:18 [ERROR] ...

  3. C语言字节对齐 __align(),__attribute((aligned (n))),#pragma pack(n)【转】

    转自:https://www.cnblogs.com/ransn/p/5081198.html 转载地址 : http://blog.csdn.net/21aspnet/article/details ...

  4. Install Shield中调用devcon自动安装硬件驱动程序

    1.安装驱动程序命令devcon安装好WINDDK之后,devcon.exe在"C:\WINDDK\3790.1830\tools\devcon"目录下.>devcon up ...

  5. usb device address error 110

    ubuntu失灵了,怎么都起不来,报一堆错误usb device descriptor read/64, error 110......重启,换kvm的接口,usb键盘鼠标...终于在试了下面这个方法 ...

  6. Android Studio之代码提示快捷键冲突设置

    1.原代码提示快捷键为:Ctrl+空格,与Windows输入法冲突,所以将代码提示快捷键设置为:Ctrl+反斜杠.

  7. Linux 黑白界面显示

    2014年1月14日 15:47:47 不知道别人怎么看,反正我觉得黑白配显示很方便阅读 命令: ls 脚本: ~/.bashrc 指令: alias ls='ls --color=never' 命令 ...

  8. poj2709

    模拟题,在合成灰色的时候,每次取当前剩余最多的三种颜色,各取1mL合成.然后重新看剩余最多的是哪三个. #include <cstdio> #include <cstdlib> ...

  9. findHomography和perspectiveTransform

    opencv中的两个函数,之前一直不明白这俩函数到底是要干嘛的. 得到两帧图像中的特征点后,就可以用findHomography得到单应性矩阵. 得到单应性矩阵后,可以 (1)根据相应的计算方法,由前 ...

  10. vue组件库(一):前期准备工作

    前言 将近期项目内自行开发一个vue组件,做个总结,记录下自己的思维过程~~~ 正文 接到这个任务后,还是要做些准备工作的. 主要内容如下: 1.优化下所在团队前端开发流程 服务器搭建gitlab,采 ...