asp.net数据库操作类(不含存储过程)
2008-03-25 14:46
281 查看
using System; using System.Configuration; using System.Data; using System.Data.SqlClient; namespace class_new { /// <summary> /// DataClass 的摘要说明。 /// </summary> public class DataClass { private string strConnection=""; private SqlConnection myConnection=null; /// <summary> /// 默认构造函数 /// </summary> public DataClass() { strConnection=ConfigurationSettings.AppSettings["connstring"]; } /// <summary> /// 带参数的构造函数 /// </summary> /// <param name="newConnectionString">数据库联接字符串</param> public DataClass(string newConnectionString) { strConnection=newConnectionString; } /// <summary> /// 打开数据库连接. /// </summary> private bool Open() { try { if(myConnection!=null) { if(myConnection.State==ConnectionState.Open) { myConnection.Close(); } } myConnection=new SqlConnection(strConnection.Trim()); myConnection.Open(); return true; } catch(Exception ex) { SystemError.SystemLog(ex.Message); return false; } } ///<summary> ///关闭数据库连接 ///</summary> public void Close() { ///判断连接是否已经创建 if (myConnection != null) { ///判断连接的状态是否已经打开 if (myConnection.State == ConnectionState.Open) { myConnection.Close(); } } } /// <summary> /// 释放资源 /// </summary> public void Dispose() { // 确认连接是否已经关闭 if (myConnection != null) { myConnection.Dispose(); myConnection = null; } } /// <summary> /// 执行一条SQL语句,此语句直接操作数据库,不返回结果集 /// </summary> /// <param name="strSql">SQL语句</param> /// <param name="Numr">返回受影响的行数</param> /// <returns>是否执行成功</returns> public bool executeSql(string strSql,out int Num) { Num=0; if(Open()) { SqlTransaction myTrans = myConnection.BeginTransaction(); try { SqlCommand myCmd = new SqlCommand(strSql,myConnection,myTrans); Num=myCmd.ExecuteNonQuery(); myTrans.Commit(); Close(); return true; } catch(Exception ex) { myTrans.Rollback(); SystemError.SystemLog(ex.Message); Close(); return false; } } return false; } /// <summary> /// 执行SQL语句,返回数据 DataSet /// </summary> /// <param name="strSql"></param> /// <returns></returns> public DataSet getDataSet(string strSql) { DataSet dataSet1=null; SqlDataAdapter adapter1; if(Open()) { try { adapter1=new SqlDataAdapter(strSql,myConnection); dataSet1=new DataSet(); adapter1.Fill(dataSet1,"tablename"); } catch { dataSet1=null; } finally { Close();///关闭已经打开的数据库连接 } } return dataSet1; } /// <summary> /// 执行SQL语句,返回 DataReader /// </summary> /// <param name="strSql"></param> /// <returns></returns> public SqlDataReader ReturnDataReader(String strSql) { SqlDataReader read1=null; if(Open()) { try { SqlCommand cmd; cmd=myConnection.CreateCommand(); cmd.CommandText=strSql; read1=cmd.ExecuteReader(); } catch { read1=null; } } return read1; } } } |
相关文章推荐
- Asp.net(c#)数据库操作类
- asp.net调用mysql 存储过程 带 out 返回值,返回刚插入数据库中的自增的ID,LAST_INSERT_ID() 的使用
- 一个ASP.NET的MYSQL的数据库操作类自己封装的
- ASP.NET数据库操作类
- asp.net下使用ado.net打造通用的数据库操作类
- asp.net的数据库操作类文件 SqlOperate
- Asp.net(c#)数据库操作类
- ASP.NET中的数据库操作类sqlhelper及方法使用指南
- 编写数据库操作类,使ASP.NET中的数据库操作变得简单
- Asp.Net连接Oracle数据库的通用操作类并且利用它对数据库查询、汇总、更新等操作演示
- Socut.Data.dll - ASP.Net数据库(Access或SQL Server)连接操作类
- ASP.NET数据库操作类——打包
- 编写数据库操作类,使ASP.NET中的数据库操作变得简单
- Asp.net(c#)数据库操作类
- asp.net操作SQL SERVER 数据库时用存储过程吗???
- asp.net数据库操作类--DbHelper.cs
- asp.net下使用DbProviderFactories的数据库操作类
- 编写数据库操作类,使ASP.NET中的数据库操作变得简单
- 在ASP.NET中采用存储过程操作数据库的优点
- 【asp.net之Web Form】编写数据库操作类--抽象工厂