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数据库操作类(不含存储过程)相关推荐

  1. 基于javascript的asp数据库操作类,含分页、字符串截取、用户登陆验证[原创]

    2005.01.15发表于blog.csdn.net/zxub 无聊又用了用asp,发现还是不爽,已经习惯了面向对象了,就想改进了,vbscript不用,感觉看起来很不爽,就用javascript写了 ...

  2. .net mysql操作类_ASP.NET数据库操作类实例

    本文实例讲述了ASP.NET数据库操作类.分享给大家供大家参考,具体如下: using System; using System.Data; using System.Configuration; u ...

  3. 我积累的数据库操作类(ASP.NET)

    http://guanvee.cnblogs.com/archive/2006/06/16/427510.html http://guanvee.cnblogs.com/archive/2006/06 ...

  4. [收藏]ASP数据库操作类(上)

      1<%   2Class dbClass   3'---------------------------------------------------------------------- ...

  5. mysql 数据库操作类_【数据库操作类】10个php操作数据库类下载

    数据库(Database)操作是在开发过程中重要的组成部分,熟练掌握数据库的操作是开发人员必备的武器.PHP中文网为大家提供了各种封装好的php数据库操作类库,供大家下载和学习. 相关mysql视频教 ...

  6. 艾伟:基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写

    本系列文章导航 基于.NET平台的Windows编程实战(一)--前言 基于.NET平台的Windows编程实战(二)-- 需求分析与数据库设计 基于.NET平台的Windows编程实战(四)-- 数 ...

  7. dbproviderfactories.getfactory mysql_asp.net下使用DbProviderFactories的数据库操作类

    封装数据库操作,并且提供事务处理. 使用DbProviderFactories的数据库操作类 Imports System.Data Imports System.Configuration Impo ...

  8. mysql的数据库操作类_MYSQL数据库操作类

    class MSSQLDB { //MYSQL数据库操作类 //使用说明: //该类完全按照ADO的习惯书写的,用过ASP的人都觉得ASP连接数据库比PHP好用(这是我的感觉), //但PHP得一个一 ...

  9. 小博老师解析Java核心技术 ——JDBC数据库操作类封装

    2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程时,连接数据库技术(JDBC)是一项必备技能,我们经常需要读取或操作持久性存储的结构化数据.那 ...

最新文章

  1. 为什么大公司一定要使用DevOps?
  2. php封装pdo实例以及pdo长连接的优缺点
  3. 记住一个道理:只要自己变优秀了,其他的事情才会跟着好起来。
  4. STM32F2系列系统时钟默认配置
  5. mysql数据库、表、索引、触发器
  6. M.2 固态硬盘的两种类型:SATA 和 NVMe 的区别?
  7. 让一个动画一直执行的属性是_iOS 动画 一
  8. 关于ASP.NET 中的主题
  9. Qt之问题: Unknown module(s) in QT: multimedia
  10. 结构体与对象的联系与区别
  11. (day 39 - 动态规划) 剑指 Offer 47. 礼物的最大价值
  12. 提取swf素材_|SWF素材提取工具(SWF Decompiler Magic)下载v5.2.2.20 - 欧普软件下载
  13. QComboBox下拉框样式
  14. 计算机考试没有输入法怎么办,输入法没有了怎么办呢 解决方法有哪些
  15. 命令提示窗口输出汉字
  16. android热修复技术tinker,Android热修复方案第一弹——Tinker篇
  17. php scada,scada系统是什么
  18. 兆鹏带你读watir——【第五篇】watir的js应用(技巧篇)
  19. C语言---队列(详解)---数据结构
  20. 如何下载b站视频 - 视频下载神器you-get的运用

热门文章

  1. 使用Nexus搭建Maven仓库私服的权限配置心得
  2. MySQL之父Michael Wideneus:有自己的电脑,我可以做任何事情
  3. selenium webdriver (6) -- iFrame
  4. github上完成个人的站点搭建
  5. day2-安装python以及基本使用
  6. spark RDD的理解
  7. Git 二分调试法,火速定位疑难Bug!
  8. 安卓第三天笔记--通知-进度条-时期
  9. Rayeager PX2开发板 评测系列之初见
  10. 上海市XXX区信息委门户网站集成项目总结