数据库操作类——C#
整理数据库操作类以便取用:
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Data;
- using System.Data.SqlClient;
- using System.Configuration;
- namespace Eshop
- {
- public class DbManage
- {
- #region 类中的全局变量-数据连接字符串
- public static string strcon = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString.ToString();//连接字符串,使用Windows登录方式
- #endregion
- #region 构造函数
- /// <summary>
- /// 构造函数,初始化时连接数据库
- /// </summary>
- public DbManage()
- {
- strcon = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString.ToString();
- }
- #endregion
- #region 返回SqlDataReader-ExceRead类型的数据
- /// <summary>
- /// 此方法返回SqlDataReader-ExceRead类型的参数
- /// </summary>
- /// <param name="Sqlcom"></param>
- /// <returns></returns>
- public static SqlDataReader ExceRead(string Sqlcom)
- {
- SqlConnection con = new SqlConnection(strcon);
- try
- {
- con.Open();
- SqlCommand com = new SqlCommand(Sqlcom,con);
- SqlDataReader read = com.ExecuteReader();
- return read;
- }
- catch (SqlException E)
- {
- throw new Exception(E.Message);
- }
- }
- #endregion
- #region 返回SqlDataReader-ExceScalar类型的数据
- /// <summary>
- /// 此方法返回SqlDataReader-ExceScalar类型的参数
- /// </summary>
- /// <param name="Sqlcom"></param>
- /// <returns></returns>
- public static object ExceScalar(string Sqlcom)
- {
- SqlConnection con = new SqlConnection(strcon);
- try
- {
- con.Open();
- SqlCommand com = new SqlCommand(Sqlcom, con);
- object strdata = com.ExecuteScalar();
- return strdata;
- }
- catch (SqlException E)
- {
- throw new Exception(E.Message);
- }
- }
- #endregion
- #region 返回DataSet类型的数据并获得tableName参数
- /// <summary>
- /// 此方法返回一个DataSet类型
- /// </summary>
- /// <param name="strsql">要执行的SQL语句</param>
- /// <param name="tablename"></param>
- /// <returns></returns>
- public static DataSet GetDataSet(string strsql,string tablename)
- {
- //定义一个数据集,用来赋值给应用程序的一个数据集
- SqlConnection con = new SqlConnection(strcon);
- DataSet ds = new DataSet();
- try
- {
- SqlDataAdapter DA = new SqlDataAdapter(strsql,con);
- DA.Fill(ds,tablename);
- }
- catch (SqlException E)
- {
- throw new Exception(E.Message);
- }
- return ds;
- }
- #endregion
- #region 执行SQL语句,包括增删改
- /// <summary>
- /// 此方法用来执行SQL语句
- /// </summary>
- /// <param name="strSqlCom">要执行的SQL语句</param>
- /// <returns></returns>
- public static bool ExceSQL(string strSqlCom)
- {
- SqlConnection con = new SqlConnection(strcon);
- SqlCommand com = new SqlCommand(strSqlCom,con);
- try
- {
- //判断数据库是否为连接状态
- if (con.State == ConnectionState.Closed)
- {
- con.Open();
- }
- //执行SQL语句
- com.ExecuteNonQuery();
- //SQL语句执行成功,返回true值
- return true;
- }
- catch
- {
- //SQL语句执行失败,返回false值
- return false;
- }
- finally
- {
- //关闭数据库连接
- con.Close();
- }
- }
- #endregion
- }
- }
数据库操作类——C#的更多相关文章
- 【知识必备】ezSQL,最好用的数据库操作类,让php操作sql更简单~
最近用php做了点小东东,用上了ezSQL,感觉真的很ez,所以拿来跟大家分享一下~ ezSQL是一个非常好用的PHP数据库操作类.著名的开源博客WordPress的数据库操作就使用了ezSQL的My ...
- Android打造属于自己的数据库操作类。
1.概述 开发Android的同学都知道sdk已经为我们提供了一个SQLiteOpenHelper类来创建和管理SQLite数据库,通过写一个子类去继承它,就可以方便的创建.管理数据库.但是当我们需要 ...
- PHP 数据库操作类:ezSQL
EZSQL类介绍: 下载地址:http://www.jb51.net/codes/26393.htmlezsql是一个小型的快速的数据库操作类,可以让你很容易地用PHP操作各种数据库( MySQL.o ...
- 通用数据库操作类,前端easyui-datagrid,form
实现功能: 左端datagrid显示简略信息,右侧显示选中行详细信息,数据库增删改 (1)点击选中行,右侧显示详细信息,其中[新增].[修改].[删除]按钮可用,[保存]按钮禁用 (2)点击[ ...
- php : mysql数据库操作类演示
设计目标: 1,该类一实例化,就可以自动连接上mysql数据库: 2,该类可以单独去设定要使用的连接编码(set names XXX) 3,该类可以单独去设定要使用的数据库(use XXX): 4,可 ...
- php MySQL数据库操作类源代码
php MySQL数据库操作类源代码: <?php class MySQL{ private $host; //服务器地址 private $name; //登录账号 private $pwd; ...
- 一个基于PDO的数据库操作类(新) 一个PDO事务实例
<?php /* * 作者:胡睿 * 日期:2011/03/19 * 电邮:hooray0905@foxmail.com * * 20110319 * 常用数据库操作,如:增删改查,获取单条记录 ...
- ecshop数据库操作类
ECShop v2.7.2没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现. 好处:实现非常轻量,只有一个文件,27Kb,大大减小了分发包的文件大小. 当网站需要做me ...
- 设计模式 - 单例模式mysql数据库操作类
待续... index.php 调用方法: <?php header('Content-Type:text/html; charset=utf8'); require 'instance.php ...
- ECShop - 数据库操作类
ECShop v2.7.2没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现.这样做的好处是实现非常轻量,只有一个文件,27Kb,大大减小了分发包的文件大小.另外,当网站 ...
随机推荐
- js自定制周期函数
function mySetInterval(fn, milliSec,count){ function interval(){ if(typeof count==='undefined'||coun ...
- MYSQL问题解决
1. MySQL错误日志里出现: 140331 10:08:18 [ERROR] Error reading master configuration 140331 10:08:18 [ERROR] ...
- C语言字节对齐 __align(),__attribute((aligned (n))),#pragma pack(n)【转】
转自:https://www.cnblogs.com/ransn/p/5081198.html 转载地址 : http://blog.csdn.net/21aspnet/article/details ...
- Install Shield中调用devcon自动安装硬件驱动程序
1.安装驱动程序命令devcon安装好WINDDK之后,devcon.exe在"C:\WINDDK\3790.1830\tools\devcon"目录下.>devcon up ...
- usb device address error 110
ubuntu失灵了,怎么都起不来,报一堆错误usb device descriptor read/64, error 110......重启,换kvm的接口,usb键盘鼠标...终于在试了下面这个方法 ...
- Android Studio之代码提示快捷键冲突设置
1.原代码提示快捷键为:Ctrl+空格,与Windows输入法冲突,所以将代码提示快捷键设置为:Ctrl+反斜杠.
- Linux 黑白界面显示
2014年1月14日 15:47:47 不知道别人怎么看,反正我觉得黑白配显示很方便阅读 命令: ls 脚本: ~/.bashrc 指令: alias ls='ls --color=never' 命令 ...
- poj2709
模拟题,在合成灰色的时候,每次取当前剩余最多的三种颜色,各取1mL合成.然后重新看剩余最多的是哪三个. #include <cstdio> #include <cstdlib> ...
- findHomography和perspectiveTransform
opencv中的两个函数,之前一直不明白这俩函数到底是要干嘛的. 得到两帧图像中的特征点后,就可以用findHomography得到单应性矩阵. 得到单应性矩阵后,可以 (1)根据相应的计算方法,由前 ...
- vue组件库(一):前期准备工作
前言 将近期项目内自行开发一个vue组件,做个总结,记录下自己的思维过程~~~ 正文 接到这个任务后,还是要做些准备工作的. 主要内容如下: 1.优化下所在团队前端开发流程 服务器搭建gitlab,采 ...