using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data; namespace DateBase
{
public class Helper
{
/// <summary>
/// 定义SqlConnection
/// </summary>
public static SqlConnection conn = null; /// <summary>
/// 数据库连接 public static string str = ConfigurationManager.AppSettings["MySqlConncetion"];
/// </summary>
public static string str = "Data Source=.;Initial Catalog=MyOffice;User ID=www_jy;password=*****************"; /// <summary>
/// 事物回滚
/// </summary>
public static SqlTransaction trans = null; /// <summary>
/// 打开数据库连接
/// </summary>
public static SqlConnection Connection
{
get
{
try
{
if (conn == null)
{
conn = new SqlConnection(str);
conn.Open();
}
else if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
else if (conn.State == ConnectionState.Broken)
{
conn.Close();
conn.Open();
}
}
catch (Exception e)
{
//抛出错误
} return conn;
}
} /// <summary>
/// 打开事物
/// </summary>
public static void OpenTrans()
{
try
{
trans = Connection.BeginTransaction();
}
catch (Exception e)
{
//抛出异常
}
} /// <summary>
/// 事物提交
/// </summary>
public static void CommitTrans()
{
trans.Commit();
} /// <summary>
/// 事物回滚
/// </summary>
public static void RollBackTrans()
{
trans.Rollback();
} /// <summary>
/// 执行增、删、改
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static int GetExecute(string sql)
{
int num = 0;
try
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Transaction = trans;
num = cmd.ExecuteNonQuery();
}
catch (Exception e)
{
//抛出异常
RollBackTrans();
}
finally
{
//关闭数据库连接
conn.Close();
}
return num;
} /// <summary>
/// 有参数执行增、删、改操作
/// </summary>
/// <param name="sql"></param>
/// <param name="pare"></param>
/// <returns></returns>
public static int GetExecute(string sql, SqlParameter[] pare)
{
int num = 0;
try
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(pare);
cmd.Transaction = trans;
num = cmd.ExecuteNonQuery();
}
catch (Exception e)
{
//抛出异常
RollBackTrans();
}
finally
{
//关闭数据库连接
conn.Close();
}
return num;
} /// <summary>
/// 查询条数
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static int GetExecuteScalar(string sql)
{
int num = 0;
try
{
SqlCommand cmd = new SqlCommand(sql, Connection);
num = Convert.ToInt32(cmd.ExecuteScalar());
}
catch (Exception e)
{
//抛出异常
}
finally
{
//关闭数据库连接
conn.Close();
}
return num;
} /// <summary>
/// 条件查询
/// </summary>
/// <param name="sql"></param>
/// <param name="pare"></param>
/// <returns></returns>
public static int GetExecuteScalar(string sql, SqlParameter[] pare)
{
int num = 0;
try
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(pare);
num = Convert.ToInt32(cmd.ExecuteScalar());
}
catch (Exception e)
{
//抛出异常
}
finally
{
//关闭数据库连接
conn.Close();
}
return num;
} /// <summary>
/// 查找数据库
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static DataSet GetDataSet(string sql)
{
DataSet ds = new DataSet();
try
{
SqlDataAdapter adapter = new SqlDataAdapter(sql, Connection);
adapter.Fill(ds);
}
catch (Exception e)
{
//抛出异常
}
finally
{
//关闭数据库连接
conn.Close();
}
return ds;
} /// <summary>
/// 有参查找数据库
/// </summary>
/// <param name="sql"></param>
/// <param name="pare"></param>
/// <returns></returns>
public static DataSet GetDataSet(string sql, SqlParameter[] pare)
{
DataSet ds = new DataSet();
try
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(pare);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(ds);
}
catch (Exception e)
{
//抛出异常
}
finally
{
//关闭数据库连接
conn.Close();
}
return ds;
}
}
}

操作Sql数据库帮助类的更多相关文章

  1. 【C#】SQL数据库助手类2.0(自用)

    using System; using System.Collections.Generic; using System.Configuration; using System.Data; using ...

  2. C#学习笔记---C#操作SQL数据库

    C#操作SQL数据库 Connection(连接)对象 连接字符串: 形式1.”server=;uid=;pwd=;database=” 形式2.”server=;Intergrated Securi ...

  3. C++操作 SQL数据库 实例 代码步骤

    C++连接SQL数据库第一步 系统配置 1.设置SQLSERVER服务器为SQL登录方式,并且系统安全性中的sa用户要设置登录功能为“启用”,还有必须要有密码. 2.需要在ODBC中进行数据源配置,数 ...

  4. Python 操作 SQL 数据库 (ORCAL)

    MySQLdb.connect是python 连接MySQL数据库的方法,在Python中 import MySQLdb即可使用,至于connect中的参数很简单:host:MySQL服务器名user ...

  5. 通过泛型数据,操作SQL数据库

    本人在操作数据库的时候,采用将对象的形式操作传入数据库,经过大量百度和朋友帮助,总结出如下两个接口.用于插入数据,提取数据. 要这样操作的前提条件,就是类名和表名一致,类字段和表字段一致就可以了 // ...

  6. C#操作SQL Server通用类

    using System; using System.Data; using System.Xml; using System.Data.SqlClient; using System.Collect ...

  7. 一个操作Sql2005数据库的类(备份,还原,分离,附加,添加删除用户等操作)(转载)

    /* * 更新时间 :2011-09-01 16:06 * 更 新 人 :苏飞 */ using System; using System.Collections.Generic; using Sys ...

  8. Java操作SQL数据库(JDBC)

    0.引入驱动jar包 使用jdbc进行具体操作前,需要引入相关数据库的jar包, 或者使用mave管理依赖 <!-- https://mvnrepository.com/artifact/mys ...

  9. 【C#】SQL数据库助手类1.0(自用)

    using System; using System.Collections.Generic; using System.Text; using System.Configuration; using ...

随机推荐

  1. Android系统的开机画面显示过程分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7691321 好几个月都没有更新过博客了,从今天 ...

  2. Unity 3D 连接Mysql数据库

    要想使用Unity直接连接数据库需要以下几个动态库

  3. oracle常用查询三

    查询跟索引有关的数据字典时,可以用下面这条SQL语句: SQL>select * from dictionary where instr(comments,'index')>0; 如果我们 ...

  4. Oracle Golden Gate - 概念和机制 (ogg)

    Golden Gate(简称OGG)提供异构环境下交易数据的实时捕捉.变换.投递. OGG支持的异构环境有: OGG的特性: 对生产系统影响小:实时读取交易日志,以低资源占用实现大交易量数据实时复制 ...

  5. 使用SOAPUI测试WEBAPI接口

    其实很简单,用起来也挺方便的. 首先,先去百度下SoapUI 下载,下载安装好后,打开软件. 1.新建一个项目 点击 Create Empty Project 按钮后,会自动新建一个项目,名字默认为: ...

  6. Android 学习笔记(一)

    环境配置在网上搜索的一大堆. 这里简单发几个连接. http://jingyan.baidu.com/article/bea41d437a41b6b4c51be6c1.html http://jing ...

  7. JavaScript模块化开发&&模块规范

    在做项目的过程中通常会有一些可复用的通用性功能,之前的做法是把这个功能抽取出来独立为一个函数统一放到commonFunctions.js里面(捂脸),实现类似于snippets的代码片段收集. fun ...

  8. 深入理解JavaWeb技术内幕(一)

    最近在看许令波的<深入理解JavaWeb技术内幕>.整理了一些笔记.想做一个系列,这篇是系列的第一篇,讲Web请求. B/S架构 最常见的架构方式. 优点: 1.客户端使用统一(此处的统一 ...

  9. jQuery 验证实例(shopnc二次开发)

    shopnc 商家用户实现添加用户与前台用户分离, jQuery 验证实例 equalTo:等于 <div id="saleRefund" show_id="1&q ...

  10. 在Nginx上配置ThinkPHP项目

    前段时间用Apache配合TP开发了一个小型网站,也算是我使用TP的第一次实战.我习惯使用pathinfo模式,本地运行一切正常,然而部署到服务器上时,由于对方使用的是Nginx,默认是不支持Thin ...