操作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 ...
随机推荐
- mime大全收集
{"ai", "application/postscript"}, {"aif", "audio/x-aiff" ...
- ECShop2.7.2详细文件结构及模板结构目录名称
┣plugins目录┣templates目录┃ ┣backup目录┃ ┃ ┣index.htm┃ ┃ ┗ibrary目录┃ ┃ ┗index.htm┃ ┣cac ...
- PHP学习笔记四【类型运算】
<?php //类型运算符 class Dog { } class Cat { } $a=new Cat; var_dump($a instanceof Cat); //在实际开发中,判断某一个 ...
- 查询sybase DB中占用空间最多的前20张表
按照数据行数查询 name, row_count(db_id(), id) from sysobjects order by row_count(db_id(),id) desc 按照分配的空间查询 ...
- listbox修改字体大小
listBox1.Font = new Font(this.Font.FontFamily, 14);
- php zendstudio 常用的一些自定义模板标签
<?php /** * xxx.php * ============================================== * Copy right 2013-2016 http: ...
- android的reference table的问题
写得android程序总是崩溃,感觉像是内存泄露,但是检查代码发现该释放的都释放了.最终无奈,删除了接口函数中的调用,只使用下面的测试代码. JNIEXPORT jboolean JNICALL Ja ...
- activiti 部署在oracle多用户下不能自动建表问题的解决!
在activiti配置文件中的SpringProcessEngineConfiguration的配置项中添加<property name= "databaseSchema" ...
- vi所有特殊字符
vi5个特殊字符包含 /.^.$.*.. 在vi中用/查找时,()不做为特殊字符处理 比如:查找字符串(cyg_uint8 *)b 应该这样写 /(cyg_uint8 \*)b 只有 * 需要转义 \ ...
- SQL Server 阻塞排除的 2 方法
背景知识: 是什么造成了阻塞? 从锁的观点来看.可访问对象前一定要对对象加锁不管你是读还是写,如果用户A以经持有对象,说明A以在对象上加锁,如果这时B 也想访问这个对象.它也要对对象加锁.重点来了如果 ...