操作Sql数据库帮助类
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数据库帮助类的更多相关文章
- 【C#】SQL数据库助手类2.0(自用)
using System; using System.Collections.Generic; using System.Configuration; using System.Data; using ...
- C#学习笔记---C#操作SQL数据库
C#操作SQL数据库 Connection(连接)对象 连接字符串: 形式1.”server=;uid=;pwd=;database=” 形式2.”server=;Intergrated Securi ...
- C++操作 SQL数据库 实例 代码步骤
C++连接SQL数据库第一步 系统配置 1.设置SQLSERVER服务器为SQL登录方式,并且系统安全性中的sa用户要设置登录功能为“启用”,还有必须要有密码. 2.需要在ODBC中进行数据源配置,数 ...
- Python 操作 SQL 数据库 (ORCAL)
MySQLdb.connect是python 连接MySQL数据库的方法,在Python中 import MySQLdb即可使用,至于connect中的参数很简单:host:MySQL服务器名user ...
- 通过泛型数据,操作SQL数据库
本人在操作数据库的时候,采用将对象的形式操作传入数据库,经过大量百度和朋友帮助,总结出如下两个接口.用于插入数据,提取数据. 要这样操作的前提条件,就是类名和表名一致,类字段和表字段一致就可以了 // ...
- C#操作SQL Server通用类
using System; using System.Data; using System.Xml; using System.Data.SqlClient; using System.Collect ...
- 一个操作Sql2005数据库的类(备份,还原,分离,附加,添加删除用户等操作)(转载)
/* * 更新时间 :2011-09-01 16:06 * 更 新 人 :苏飞 */ using System; using System.Collections.Generic; using Sys ...
- Java操作SQL数据库(JDBC)
0.引入驱动jar包 使用jdbc进行具体操作前,需要引入相关数据库的jar包, 或者使用mave管理依赖 <!-- https://mvnrepository.com/artifact/mys ...
- 【C#】SQL数据库助手类1.0(自用)
using System; using System.Collections.Generic; using System.Text; using System.Configuration; using ...
随机推荐
- Chord算法实现具体
背景 Chord算法是DHT(Distributed Hash Table)的一种经典实现.下面从网上无节操盗了一段介绍性文字: Chord是最简单.最精确的环形P2P模型."Chord&q ...
- 中秋佳节--理解Enum枚举
一.Enum枚举的作用 1.使用枚举可以限定取值范围,枚举中定义的每个常量都可以理解为对象: Eg: Public enum Color{ RED, GREEN,BULE; } 说明:RED实际上就表 ...
- git使用经验
一直想写一点关于git的文章,但是平时太懒了,没有写,现在写些经验这里,方便以后自己忘记了.
- 76 bytes for faster jQuery
转载自http://james.padolsey.com/javascript/76-bytes-for-faster-jquery/ 作者JAMES PADOLSEY 在我们平时使用JQuery,调 ...
- 将json的时间格式转换成正常的时间格式
/** * 对Date的扩展,将 Date 转化为指定格式的String * 月(M).日(d).12小时(h).24小时(H).分(m).秒(s).周(E).季度(q) 可以用 1-2 个占位符 * ...
- iOS 生成.a文件
一.新建一个工程,选择Cocoa Touch Static Library. 二. 三. 四. 五. 六. 七. 八. 九. 十. 十一. 十二. 十三.打开终端,输入以下命令将真机和模拟器中的.a合 ...
- P - A + B(第二季水)
Description 读入两个小于100的正整数A和B,计算A+B. 需要注意的是:A和B的每一位数字由对应的英文单词给出. ...
- Z - 不容易系列之(3)―― LELE的RPG难题
Description 人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“Cole”(LELE的粉丝,即"可乐"),经过多方打探,某资深C ...
- C#生成缩略图的方法
1.需要添加应用System.Drawing.dll 2.命名空间 using System.IO; using System.Drawing; using System.Drawing.Imagin ...
- inux中tail命令---用于查看文件内容
linux中tail命令---用于查看文件内容 最基本的是cat.more和less.1. 如果你只想看文件的前5行,可以使用head命令,如:head -5 /etc/passwd2. 如果你想查看 ...