2009-11-29 23:27:10
以前写了一个,但是由于硬盘挂了,所以又写了一遍,这次我没有生成dll文件,直接写的,现在备份一份
大家可以直接拷贝使用
using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.SqlClient; using System.Data.OleDb; /// <summary> ///datahelp 的摘要说明 /// </summary> namespace shijiu { /// <summary> /// datahelp 的摘要说明。 /// 用来数据库连接以及数据存储的方法 /// </summary> public enum dbType { /// <summary> /// SQL数据库 /// </summary> sql, /// <summary> /// access数据库 /// </summary> access } public class datahelp { // 连接数据源 private SqlConnection con = null; private OleDbConnection conn = null; //连接数据类型 dbType cType; public datahelp(dbType type)//选择数据库,以及相应数据库的连接字符串 { //web.cofig定义数据库的连接字符串 string conStr = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionStr"].ConnectionString; this.cType = type; if (type == dbType.sql) //sqlsever 数据库 { con = new SqlConnection(conStr); } else { if (type == dbType.access) //access 数据库库 { conn = new OleDbConnection(conStr); } } } /// <summary> /// 根据SQL查询返回DataSet对象,如果没有查询到则返回NULL /// </summary> /// <param name="sql">查询语句</param> /// <returns>DataSet</returns> public DataSet returnDS(string sql) { DataSet ds = new DataSet(); try { if (cType == dbType.sql) { SqlCommand cmd = new SqlCommand(sql, con); cmd.CommandTimeout = 20;//允许由于网络拥塞或服务器负载过重产生的延迟而取消 Execute 方法调用。如果在 CommandTimeout 属性中设置的时间间隔内没有完成命令执行,将产生错误,然后 ADO 将取消该命令。如果将该属性设置为零,ADO 将无限期等待直到命令执行完毕。请确保正在写入代码的提供者和数据源支持 CommandTimeout 功能。 this.Open(); SqlDataAdapter adapter = new SqlDataAdapter(cmd); adapter.Fill(ds, "tempTable"); } else if (cType == dbType.access) { OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.CommandTimeout = 20; this.Open(); System.Data.OleDb.OleDbDataAdapter adapter = new OleDbDataAdapter(cmd); adapter.Fill(ds, "tempTable"); } } catch (Exception e) { throw (e); ds = null; } finally { this.Close(); } return ds; } // /// <summary> /// 对数据库的增,删,改的操作 /// </summary> /// <param name="sql">SQL语句</param> /// <returns>是否成功</returns> /// public bool OperateDB(string sql) { bool succeed = false; int cnt = 0; try { if (cType == dbType.sql) { SqlCommand cmd = new SqlCommand(sql, con); cmd.CommandTimeout = 20; this.Open(); cnt = cmd.ExecuteNonQuery();//ExecuteNonQuery对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1 } else if (cType == dbType.access) { OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.CommandTimeout = 20; this.Open(); cnt = cmd.ExecuteNonQuery(); } } catch (Exception e) { throw (e); } finally { if (cnt > 0) { succeed = true; } this.Close(); } return succeed; } /// <summary> /// 获得该SQL查询返回的第一行第一列的值,如果没有查询到则返回NULL /// </summary> /// <param name="sql">查询语句</param> /// <returns>返回的第一行第一列的值</returns> public string getfirstValue(string sql) { string str = null; try { if (cType == dbType.sql) { SqlCommand cmd = new SqlCommand(sql, con); this.Open(); str = cmd.ExecuteScalar().ToString(); } else if (cType == dbType.access) { OleDbCommand cmd = new OleDbCommand(sql, conn); this.Open(); str = cmd.ExecuteScalar().ToString(); } } catch (Exception e) { throw (e); } finally { this.Close(); } return str; } /// <summary> /// 获得该SQL查询返回DataTable,如果没有查询到则返回NULL /// </summary> /// <param name="sql">查询语句</param> /// <returns></returns> public DataTable getTable(string sql) { DataTable tb = null; DataSet ds = this.returnDS(sql); if (ds != null) { tb = ds.Tables["tempTable"]; } return tb; } /// <summary> /// 打开数据库连接. /// </summary> private void Open() { if (cType == dbType.sql) { if (con.State == System.Data.ConnectionState.Closed) { con.Open(); } else if (con.State == System.Data.ConnectionState.Broken) { con.Close(); con.Open(); } } else if (cType == dbType.access) { if (conn.State == System.Data.ConnectionState.Closed) { conn.Open(); } else if (conn.State == System.Data.ConnectionState.Broken) { conn.Close(); conn.Open(); } } } /// <summary> /// 关闭数据库连接 /// </summary> public void Close() { if (cType == dbType.sql) { if (con != null) { con.Close(); } } else if (cType == dbType.access) { if (conn != null) { conn.Close(); } } } /// <summary> /// 释放资源 /// </summary> public void Dispose() { if (cType == dbType.sql) { // 确认连接是否已经关闭 if (con != null) { con.Dispose(); con = null; } } else if (cType == dbType.access) { if (conn != null) { conn.Dispose(); conn = null; } } } } }
您还没有登录,请您登录后再发表评论
数据库基础类框架是软件开发中一个重要的组成部分,尤其是在IT行业中,数据存储和管理是系统运行的核心。本框架专注于数据库操作,旨在提供一个高效、灵活且易于使用的接口,以简化数据库的交互过程。"数据库鸡肋"这...
JAVA数据库操作基础类,包括添加,修改,删除,查询等,新手学习类
数据库基础知识概述 本篇资源摘要信息将对数据库基础知识进行概述,主要涵盖数据库的基本概念、组成、安装与系统结构、数据库及表的操作、日常使用与管理、语言、性能问题等方面。 数据库基础知识 数据库系统是指...
本文将深入探讨数据库基础操作类的设计和实现,以及如何实现对多种数据库的支持。 首先,"数据库操作类"通常是一个封装了SQL语句执行、数据连接管理和事务控制的类。它的主要职责包括: 1. **数据连接管理**:创建...
除了基础的数据库操作,这个类可能还集成了数据验证功能。数据验证是确保输入数据安全和准确的关键步骤,它可以防止SQL注入等安全问题,也能在数据处理前进行格式检查,提高数据质量。因此,这个类可能包含验证函数...
在本主题中,我们将深入探讨“数据库基础知识3”,涵盖数据库的定义、类型、设计原则以及常用的数据库管理系统。 首先,数据库(Database)是按照一定结构存储和管理数据的电子化系统。它能够支持数据的创建、查询...
这些变量用于存储数据库连接信息,并提供数据库操作的基础。 2. **连接字符串**: 连接字符串是访问数据库的关键,它包含了数据库提供商(Provider=Microsoft.Jet.OLEDB.4.0)、数据源(Data Source=ahwildlife....
ASP.NET是一种广泛使用的Web应用程序开发框架,由微软公司推出,它允许开发者使用.NET Framework和C#...同时,遵循良好的编程规范和设计模式,可以使得这些通用类更具可维护性和扩展性,为项目的长期发展打下坚实基础。
ADODB.Connection对象是所有数据库操作的基础,它负责打开、关闭数据库连接,执行SQL语句,以及管理事务。在易语言中,你可以通过创建这个对象并设置相应的连接字符串来连接到不同的数据库。例如,对于一个本地的MS...
在ASP.NET编程时,我们访问数据库时,有一些基本的操作,我就编成一个类.
**《SQL Server 2005数据库基础》**作为高等职业技术学院计算机类专业的一门核心课程,其核心任务在于培养学生掌握SQL Server数据库的基础理论与实践技能。这不仅涉及到数据库的创建、维护和安全管理,还包括了数据...
这个操作类不仅实现了基础的数据库操作,还能适应多种不同的数据库环境,提高了代码的复用性和灵活性。 以下是基于PDO的数据库操作类的一些关键部分: 1. **构造函数**:类的构造函数接受一个配置数组,用于存储...
这种封装可以极大地提高开发效率,避免重复编写基础的数据库连接、查询、更新等代码。 `MyAdo.cpp` 和 `MyAdo.h` 这两个文件很可能是实现了这个数据库操作类的源码和头文件。通常,C++类库的头文件(`.h` 或 `.hpp`...
### C# 版 Oracle 数据库通用操作类解析 在现代软件开发中,数据库操作是必不可少的一部分,而 C# 结合 Oracle 数据库的应用尤为广泛。本文将深入探讨一个用于简化 Oracle 数据库操作的 C# 类——`ConnForOracle`。...
数据库基础知识 数据库基础知识是计算机科学中最基本和最重要的部分之一。它是计算机科学的基础,是计算机科学的起源和发展的基础。数据库基础知识包括数据库的基本概念、数据库系统的基本结构、数据库管理系统的...
### 数据库基础教程:ASP.NET链接数据库基础 在本篇教程中,我们将详细介绍如何使用ASP.NET连接并操作数据库。此教程适用于希望了解如何利用ASP.NET技术进行数据库操作的初学者和中级开发人员。 #### ASP.NET简介 ...
在C#中,为了方便数据库操作,开发者通常会创建一些辅助类,如SqlHelper和DataAccess,这两个文件很可能是此类辅助类的实现。下面将详细讲解这两个文件可能包含的关键知识点。 1. **SqlHelper.cs**: 这个文件很...
《数据库基础-Access 2003应用教程》是一本专为初学者设计的数据库管理教程,涵盖了Access 2003的基本概念、操作方法和实际应用。这本教程不仅讲解了数据库的基础知识,还涉及到了VBA(Visual Basic for ...
二、数据库基础 1. 数据库对象:SQL Server 2005中的数据库对象包括表、视图、索引、存储过程、触发器、函数等。表是数据的主要存储结构,视图允许用户创建虚拟表,索引则用于加快数据查询速度。 2. 数据类型:理解...
相关推荐
数据库基础类框架是软件开发中一个重要的组成部分,尤其是在IT行业中,数据存储和管理是系统运行的核心。本框架专注于数据库操作,旨在提供一个高效、灵活且易于使用的接口,以简化数据库的交互过程。"数据库鸡肋"这...
JAVA数据库操作基础类,包括添加,修改,删除,查询等,新手学习类
数据库基础知识概述 本篇资源摘要信息将对数据库基础知识进行概述,主要涵盖数据库的基本概念、组成、安装与系统结构、数据库及表的操作、日常使用与管理、语言、性能问题等方面。 数据库基础知识 数据库系统是指...
本文将深入探讨数据库基础操作类的设计和实现,以及如何实现对多种数据库的支持。 首先,"数据库操作类"通常是一个封装了SQL语句执行、数据连接管理和事务控制的类。它的主要职责包括: 1. **数据连接管理**:创建...
除了基础的数据库操作,这个类可能还集成了数据验证功能。数据验证是确保输入数据安全和准确的关键步骤,它可以防止SQL注入等安全问题,也能在数据处理前进行格式检查,提高数据质量。因此,这个类可能包含验证函数...
在本主题中,我们将深入探讨“数据库基础知识3”,涵盖数据库的定义、类型、设计原则以及常用的数据库管理系统。 首先,数据库(Database)是按照一定结构存储和管理数据的电子化系统。它能够支持数据的创建、查询...
这些变量用于存储数据库连接信息,并提供数据库操作的基础。 2. **连接字符串**: 连接字符串是访问数据库的关键,它包含了数据库提供商(Provider=Microsoft.Jet.OLEDB.4.0)、数据源(Data Source=ahwildlife....
ASP.NET是一种广泛使用的Web应用程序开发框架,由微软公司推出,它允许开发者使用.NET Framework和C#...同时,遵循良好的编程规范和设计模式,可以使得这些通用类更具可维护性和扩展性,为项目的长期发展打下坚实基础。
ADODB.Connection对象是所有数据库操作的基础,它负责打开、关闭数据库连接,执行SQL语句,以及管理事务。在易语言中,你可以通过创建这个对象并设置相应的连接字符串来连接到不同的数据库。例如,对于一个本地的MS...
在ASP.NET编程时,我们访问数据库时,有一些基本的操作,我就编成一个类.
**《SQL Server 2005数据库基础》**作为高等职业技术学院计算机类专业的一门核心课程,其核心任务在于培养学生掌握SQL Server数据库的基础理论与实践技能。这不仅涉及到数据库的创建、维护和安全管理,还包括了数据...
这个操作类不仅实现了基础的数据库操作,还能适应多种不同的数据库环境,提高了代码的复用性和灵活性。 以下是基于PDO的数据库操作类的一些关键部分: 1. **构造函数**:类的构造函数接受一个配置数组,用于存储...
这种封装可以极大地提高开发效率,避免重复编写基础的数据库连接、查询、更新等代码。 `MyAdo.cpp` 和 `MyAdo.h` 这两个文件很可能是实现了这个数据库操作类的源码和头文件。通常,C++类库的头文件(`.h` 或 `.hpp`...
### C# 版 Oracle 数据库通用操作类解析 在现代软件开发中,数据库操作是必不可少的一部分,而 C# 结合 Oracle 数据库的应用尤为广泛。本文将深入探讨一个用于简化 Oracle 数据库操作的 C# 类——`ConnForOracle`。...
数据库基础知识 数据库基础知识是计算机科学中最基本和最重要的部分之一。它是计算机科学的基础,是计算机科学的起源和发展的基础。数据库基础知识包括数据库的基本概念、数据库系统的基本结构、数据库管理系统的...
### 数据库基础教程:ASP.NET链接数据库基础 在本篇教程中,我们将详细介绍如何使用ASP.NET连接并操作数据库。此教程适用于希望了解如何利用ASP.NET技术进行数据库操作的初学者和中级开发人员。 #### ASP.NET简介 ...
在C#中,为了方便数据库操作,开发者通常会创建一些辅助类,如SqlHelper和DataAccess,这两个文件很可能是此类辅助类的实现。下面将详细讲解这两个文件可能包含的关键知识点。 1. **SqlHelper.cs**: 这个文件很...
《数据库基础-Access 2003应用教程》是一本专为初学者设计的数据库管理教程,涵盖了Access 2003的基本概念、操作方法和实际应用。这本教程不仅讲解了数据库的基础知识,还涉及到了VBA(Visual Basic for ...
二、数据库基础 1. 数据库对象:SQL Server 2005中的数据库对象包括表、视图、索引、存储过程、触发器、函数等。表是数据的主要存储结构,视图允许用户创建虚拟表,索引则用于加快数据查询速度。 2. 数据类型:理解...