操作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 ...
随机推荐
- 一个非常给力的播放器video-js
video-js采用的是html5播放器. 在不支持html5的浏览器会自动切换成flash. video-js的官网http://www.videojs.com/ 看看下载的demo就知道个大概了. ...
- 【计算几何初步-判断是否凸多边形】【HDU2108】Shape of HDU
Shape of HDU Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tot ...
- HDU2093 字符串2种不错的读入思路
<span style="font-family: 'Times New Roman'; font-size: 12px; background-color: rgb(255, 255 ...
- Python-windows服务-重启自动化
一. 前言 有了上一篇的“python初学”的基础,咱们就有了python的开发包,有了开发环境IDE,那我们就可以干活了.我的第一个选题就是让我们的windows服务可以按照我们的意愿进行自动重启. ...
- UI事件之load
load事件属于CSS3规范中的UI事件,load事件处理程序在页面元素和资源(html/script/link/img等)全部加载完成后在window上触发,或在img元素加载完成后再img元素上触 ...
- linux配置加载顺序
linux加载配置项时通过下面方式 首先 加载/etc/profile配置 然后 加载/ect/profile.d/下面的所有脚本 然后 加载当前用户 .bash_profile 然后 加载.bash ...
- weblogic上部署应用程序
weblogic上部署应用程序有三种方法: 一:修改配置文件config.xml在文件中加入如下代码片段: <app-deployment> <name>FAB</nam ...
- Github android客户端源代码分析之一:环境搭建
1.下载相应的包及项目,参考https://github.com/github/android/wiki/Building-From-Eclipse. 2.若需查看某些包的源文件或者javadoc,则 ...
- Fragment与Activity
一个Fragment的实例总是和包含它的Activity直接相关. fragment可以通过getActivity() 方法来获得Activity的实例,然后就可以调用一些例如findViewById ...
- ecshop简单结构
Ecshop包括的文件夹有admin.api.cert.data.images.includes.js. languages.plugins.temp.theme.wap.widget这些文件夹,和根 ...