首页 > 代码库 > 操作Sql数据库帮助类
操作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数据库帮助类
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。