asp.net数据库操作类(不含存储过程)
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数据库操作类(不含存储过程)相关推荐
- 基于javascript的asp数据库操作类,含分页、字符串截取、用户登陆验证[原创]
2005.01.15发表于blog.csdn.net/zxub 无聊又用了用asp,发现还是不爽,已经习惯了面向对象了,就想改进了,vbscript不用,感觉看起来很不爽,就用javascript写了 ...
- .net mysql操作类_ASP.NET数据库操作类实例
本文实例讲述了ASP.NET数据库操作类.分享给大家供大家参考,具体如下: using System; using System.Data; using System.Configuration; u ...
- 我积累的数据库操作类(ASP.NET)
http://guanvee.cnblogs.com/archive/2006/06/16/427510.html http://guanvee.cnblogs.com/archive/2006/06 ...
- [收藏]ASP数据库操作类(上)
1<% 2Class dbClass 3'---------------------------------------------------------------------- ...
- mysql 数据库操作类_【数据库操作类】10个php操作数据库类下载
数据库(Database)操作是在开发过程中重要的组成部分,熟练掌握数据库的操作是开发人员必备的武器.PHP中文网为大家提供了各种封装好的php数据库操作类库,供大家下载和学习. 相关mysql视频教 ...
- 艾伟:基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写
本系列文章导航 基于.NET平台的Windows编程实战(一)--前言 基于.NET平台的Windows编程实战(二)-- 需求分析与数据库设计 基于.NET平台的Windows编程实战(四)-- 数 ...
- dbproviderfactories.getfactory mysql_asp.net下使用DbProviderFactories的数据库操作类
封装数据库操作,并且提供事务处理. 使用DbProviderFactories的数据库操作类 Imports System.Data Imports System.Configuration Impo ...
- mysql的数据库操作类_MYSQL数据库操作类
class MSSQLDB { //MYSQL数据库操作类 //使用说明: //该类完全按照ADO的习惯书写的,用过ASP的人都觉得ASP连接数据库比PHP好用(这是我的感觉), //但PHP得一个一 ...
- 小博老师解析Java核心技术 ——JDBC数据库操作类封装
2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程时,连接数据库技术(JDBC)是一项必备技能,我们经常需要读取或操作持久性存储的结构化数据.那 ...
最新文章
- 为什么大公司一定要使用DevOps?
- php封装pdo实例以及pdo长连接的优缺点
- 记住一个道理:只要自己变优秀了,其他的事情才会跟着好起来。
- STM32F2系列系统时钟默认配置
- mysql数据库、表、索引、触发器
- M.2 固态硬盘的两种类型:SATA 和 NVMe 的区别?
- 让一个动画一直执行的属性是_iOS 动画 一
- 关于ASP.NET 中的主题
- Qt之问题: Unknown module(s) in QT: multimedia
- 结构体与对象的联系与区别
- (day 39 - 动态规划) 剑指 Offer 47. 礼物的最大价值
- 提取swf素材_|SWF素材提取工具(SWF Decompiler Magic)下载v5.2.2.20 - 欧普软件下载
- QComboBox下拉框样式
- 计算机考试没有输入法怎么办,输入法没有了怎么办呢 解决方法有哪些
- 命令提示窗口输出汉字
- android热修复技术tinker,Android热修复方案第一弹——Tinker篇
- php scada,scada系统是什么
- 兆鹏带你读watir——【第五篇】watir的js应用(技巧篇)
- C语言---队列(详解)---数据结构
- 如何下载b站视频 - 视频下载神器you-get的运用