ADO.net 数据库操作类
2009-07-31 18:34
204 查看
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web;
using System.Web.Configuration;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
/// <summary>
/// Summary description for OperateSQL
/// </summary>
public class OperateSQL
{
private static string connString = WebConfigurationManager.ConnectionStrings["DailyPlanConnectionString"].ConnectionString;
public OperateSQL()
{
//
// TODO: Add constructor logic here
//
}
/// <summary>
/// 修改连接SQL数据库的 “连接字符串”
/// </summary>
public void SetConnectionString(string conn)
{
connString = conn;
}
/// <summary>
/// 执行SQL数据库的硬性连接,读取SQL数据库的数据返回一个SqlDataReader对象
/// 注意:调用该函数结束后必须用返回对象执行close()方法来释放数据库
/// </summary>
public SqlDataReader GetSQLDataReader(String MySQL)
{
SqlConnection MyConn = new SqlConnection(connString);
SqlDataReader dr = null;
SqlCommand MyComm = null;
try // 正常运行
{
// 使用 ConnectionString 所指定的属性设置打开数据库连接
MyConn.Open();
// 数据库SQL语句
String strSQL = MySQL.Trim().ToString();
// 要对数据库执行的一个SQL语句或存储过程
MyComm = new SqlCommand(strSQL, MyConn);
// 提供一种从数据库读取只进的行流的一种方式
dr = MyComm.ExecuteReader(CommandBehavior.CloseConnection);
}
catch (SqlException e) // 数据库操作异常处理
{
Console.Write("<script language=JavaScript>");
string mes="系统提示:当前数据库操作失败"+e.Message;
Console.Write("alert("+mes+")");
Console.Write("</script>");
if (MyConn.State == ConnectionState.Open)
{
// 关闭数据库连接
MyConn.Close();
}
return null;
}
MyComm.Dispose();
return dr;
}
/// <summary>
/// 执行SQL数据库的硬性连接,根据输入的SQL语句对数据库直接进行操作
/// </summary>
public void UpdateDeleteInsertSQL(String SQLCMD)
{
string constr=SQLCMD.Trim().ToString();
SqlConnection MyConn = new SqlConnection(connString);
SqlCommand mysql = new SqlCommand(constr, MyConn);
try
{
MyConn.Open();
mysql.ExecuteNonQuery();
}
catch (SqlException e) // 数据库操作异常处理
{
Console.Write("<script language=JavaScript>");
string mes = "系统提示:当前数据库操作失败" + e.Message;
Console.Write("alert(" + mes + ")");
Console.Write("</script>");
if (MyConn.State == ConnectionState.Open)
{
// 关闭数据库连接
MyConn.Close();
}
}
finally
{
if (MyConn.State == ConnectionState.Open)
{
// 关闭数据库连接
MyConn.Close();
}
}
}
/// <summary>
/// 执行SQL数据库的断开连接,读取SQL数据库的数据并返回一个DataSet对象
/// </summary>
public DataSet GetSQLDateSet(string SQLCMD) //SQLCMD为SELECT语句
{
string SQL =SQLCMD.Trim().ToString();
SqlConnection mysql = new SqlConnection(connString);
SqlDataAdapter da = new SqlDataAdapter(SQL, mysql);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
/// <summary>
/// 执行SQL数据库的断开连接,读取SQL数据库的数据并返回一个DataTable对象
/// </summary>
public DataTable GetSQLDataTable(string SQLCMD) //SQLCMD为SELECT语句
{
string SQL = SQLCMD.Trim().ToString();
SqlConnection mysql = new SqlConnection(connString);
SqlDataAdapter da = new SqlDataAdapter(SQL, mysql);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
}
以上是我自己封装的一个操作数据库的,按道理说应该是个数据库的储存过程,使用的时候新建个operateSQL对象就行,自己随手先得,每个函数都测试过了,绝对没问题,可能代码写的不够规范,请大家指出来,代码的健壮性也不行,我编码还是个新手~
相关文章推荐
- ADO.NET数据库操作类
- asp.net下使用ado.net打造通用的数据库操作类
- 简单的ADO.NET通用数据库操作类
- 使用ADO.Net获取Sql Server数据库系统中所有数据库的名字
- 数据库开发总结(ADO.NET小结)
- 五种ADO.NET数据库连接知识简介
- 实现数据库的增删改查(ADO.Net)
- (转贴:愚翁) 浅谈如何使用ADO.NET操作数据库
- ado.net连接数据库简单例子
- ADO.NET连接数据库
- 编码实现>微软数据访问技术ADO.NET>与数据库交互
- VB2005(1、使用ADO.NET访问数据库--Windows窗体中的数据体系结构)
- 使用Spring.net中对Ado.net的抽象封装来访问数据库
- 执行数据库命令(Command对象)——ADO.NET学习&应用笔记之三
- ADO.NET操作数据库
- 利用ADO.NET的体系架构打造通用的数据库访问通用类
- ADO.NET连接数据库,及基本操作
- 用C#对ADO.NET数据库完成简单操作
- ADO.NET数据库实例教程
- 编写数据库操作类,使ASP.NET 中的数据库操作变得简单