首页 > Linux操作系统 > Linux操作系统 > 【侯垒 】SQL数据库操作类
SQL数据库操作类
我把数据库操作类整理了一下,它包含了常用的数据库操作,由三种方式:简单的SQL拼接字符串的形式,SQL语句使用参数的形式和存储过程的形式,每种形式均有五个方法,并且都有事务.,可以直接调用.代码如下:
//======================================================================
//
// Copyright (C) 2007-2008 三月软件工作室
// All rights reserved
//
// filename :SQLDataBase
// description :
//
// created by 侯垒 at 04/14/2008 18:33:32
// http://houleixx.cnblogs.com
//
//======================================================================
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Data.Common;
namespace SQLDataBase

{
/**////
/// 数据访问基础类(基于SQLServer)
///
class SQLDataBase
{
protected static string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
public SQLDataBase()
{
}

执行简单SQL语句#region 执行简单SQL语句

/**////
/// 执行SQL语句,返回影响的记录数
///
/// SQL语句
///
public int ExecuteSql(string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(SQLString, connection))
{
try
{
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (System.Data.SqlClient.SqlException E)
{
connection.Close();
throw new Exception(E.Message);
}
}
}
}

/**////
/// 执行多条SQL语句,实现数据库事务。
///
/// 多条SQL语句
public void ExecuteSqlTran(ArrayList SQLStringList)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
SqlTransaction tx = conn.BeginTransaction();
cmd.Transaction = tx;
try
{
for (int n = 0; n < SQLStringList.Count; n++)
{
string strsql = SQLStringList[n].ToString();
if (strsql.Trim().Length > 1)
{
cmd.CommandText = strsql;
cmd.ExecuteNonQuery();
}
}
tx.Commit();
}
catch (System.Data.SqlClient.SqlException E)
{
tx.Rollback();
throw new Exception(E.Message);
}
}
}
/**////
/// 执行一条计算查询结果语句,返回查询结果(object)。
///
/// 计算查询结果语句
///
public object GetSingle(string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-343205/ ,如需转载,请注明出处,否则将追究法律责任。