操作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 ...
随机推荐
- Android应用程序中的多个Activity的显示创建和调用
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTkzNjE0Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...
- 左右HttpClient上传的方法来解决中国的乱码
二手HttpClient人们都知道通过addTextBody方法来加入要上传的文本信息,可是,假设要上传中文的话.或还有中文名称的文件会出现乱码的问题,解决的方法事实上非常easy: 第一步:设置Mu ...
- SSCTF Final PWN
比赛过去了两个月了,抽出时间,将当时的PWN给总结一下. 和线上塞的题的背景一样,只不过洞不一样了.Checksec一样,发现各种防护措施都开了. 程序模拟了简单的堆的管理,以及cookie的保护机制 ...
- 【转】Java与C#语言级比较
原文链接:http://www.harding.edu/fmccown/java_csharp_comparison.html Java 程序结构 C# package hello;public cl ...
- 2014年1月9日 Oracle 内存与结构
Oracle启动时为启动一个实例 主要为 实例 SVG 数据库文件 其它文件 1.Oracle: 内存 进程 其他文件 1.1 SVG内存(Cache) 1.1.1 共享池(Shared Poo ...
- oracle 如何搜索当前用户下所有表里含某个值的字段?(转)
oracle 如何搜索当前用户下所有表里含某个值的字段? create or replace procedure MY_Pro_SearchKeyWord is v_sql VARCHAR2(400 ...
- php中数字和字母生成随机字符串
function strrand($len) { $arr = array( "0", "1", "2", "3", & ...
- Nexus远程Maven仓库索引下载教程
下载Maven仓库索引有两种方式: 一.手动下载 首先将索引下载到本地,下载地址:nexus-maven-repository-index.zip 解压索引压缩包,将里面内容全部拷贝 关闭当前Ne ...
- iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案
问题描述 iOS系统下,移动web页面,inpu获取焦点弹出系统虚拟键盘时,偶尔会出现挡住input的情况,尽管概率不大,但是十分影响用户体验. 问题重现 原始页面:页面中有header.main.f ...
- 一个简化的printf函数
<C和指针>第7章第5道编程题: 实现一个简化的printf函数,它能够处理%d.%f.%s 和 %c 格式码,根据ANSI标准的原则,其他格式码的行为是未定义的.你可以假定已经存在函数 ...