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; } } } } }
您还没有登录,请您登录后再发表评论
自己研究的数据库基础类框架~无关人士请不要下载~以免无用~~
JAVA数据库操作基础类,包括添加,修改,删除,查询等,新手学习类
数据库基础知识概述 本篇资源摘要信息将对数据库基础知识进行概述,主要涵盖数据库的基本概念、组成、安装与系统结构、数据库及表的操作、日常使用与管理、语言、性能问题等方面。 数据库基础知识 数据库系统是指...
数据库基础表达式和基本运算符 数据库基础表达式是指在数据库中使用的各种函数和运算符,它们可以帮助我们处理和操作数据。本文将详细介绍数据库基础表达式和基本运算符,包括标量函数、日期函数、数学函数和系统...
SQLServer2005数据库基础及应用_数据库类
这是一个数据库操作类,可以实现对多种数据库的操作。
孙凤栋编著 电子工业出版社 新编计算机本科类教材 书名为oracle数据库基础教程
在ASP.NET编程时,我们访问数据库时,有一些基本的操作,我就编成一个类.
【ASP.NET数据库操作通用类】 【ASP.NET字符串操作通用类】 【ASP.NET文件操作通用类】 【ASP.NETJAVASCRIPT操作通用类】
数据库基础知识 数据库基础知识是计算机科学中最基本和最重要的部分之一。它是计算机科学的基础,是计算机科学的起源和发展的基础。数据库基础知识包括数据库的基本概念、数据库系统的基本结构、数据库管理系统的...
数据库基础知识 数据库基础知识是计算机科学中的一门重要课程,本篇资源摘要信息将对数据库的基本概念、数据库管理系统、数据库系统、数据模型等进行详细的解释。 一、数据库的概念 数据库是存储数据的仓库,是...
"SQL数据库基础面试题复习题考试题-全" SQL Server 是一种关系型数据库管理系统,由 Microsoft 开发,广泛应用于各种 Industries。下面是 SQL Server 数据库基础知识点的总结: 数据库基础概念 1. 数据库...
Sql介绍 SQL INTRODUCE PRESENTED BY HuHao 数据库基础知识全文共15页,当前为第1页。 PART ONE SQL数据库类别 数据库基础知识全文共15页,当前为第2页。 数据库种类 1 2 3 sql 结构化查询语句 单机 数据运行在一台...
数据库连接字符串,对数据库的增删改查,返回dataset datatable等
C#版Oracle数据库通用操作类,包含了基础连接、执行基础语句、返回参数执行、dataset分页执行等简单oracle命令执行及哈稀表自动插入数据库等高级任务执行等。
一个常用php mysql数据库连接类,这是比较基础的东西,能过构造函数来实现创建类就自动与mysql服务器进行连接,只要设置好 $name,$pass,$table三个变量的值就好了。
数据库基础及Access的使用课件.pptx
1.课程设置概述 1.1 课程在相关专业中的性质与定位 本课程是计算机类各专业的一门专业必修课程。通过本课程的学习,使学生掌握关系 数据库的基本原理,学会SQL Server管理数据的方法:T- SQL语言、数据库和表的创建...
数据库分类:关系型数据库、非关系型数据 数据库管理系统DBMS sql语句含义:结构化查询语言。客户端跟服务端通信的“特殊”语言 关系型数据库核心元素:数据库、数据表、记录、字段 客户端链接服务端 数据...
相关推荐
自己研究的数据库基础类框架~无关人士请不要下载~以免无用~~
JAVA数据库操作基础类,包括添加,修改,删除,查询等,新手学习类
数据库基础知识概述 本篇资源摘要信息将对数据库基础知识进行概述,主要涵盖数据库的基本概念、组成、安装与系统结构、数据库及表的操作、日常使用与管理、语言、性能问题等方面。 数据库基础知识 数据库系统是指...
数据库基础表达式和基本运算符 数据库基础表达式是指在数据库中使用的各种函数和运算符,它们可以帮助我们处理和操作数据。本文将详细介绍数据库基础表达式和基本运算符,包括标量函数、日期函数、数学函数和系统...
SQLServer2005数据库基础及应用_数据库类
这是一个数据库操作类,可以实现对多种数据库的操作。
孙凤栋编著 电子工业出版社 新编计算机本科类教材 书名为oracle数据库基础教程
在ASP.NET编程时,我们访问数据库时,有一些基本的操作,我就编成一个类.
【ASP.NET数据库操作通用类】 【ASP.NET字符串操作通用类】 【ASP.NET文件操作通用类】 【ASP.NETJAVASCRIPT操作通用类】
数据库基础知识 数据库基础知识是计算机科学中最基本和最重要的部分之一。它是计算机科学的基础,是计算机科学的起源和发展的基础。数据库基础知识包括数据库的基本概念、数据库系统的基本结构、数据库管理系统的...
数据库基础知识 数据库基础知识是计算机科学中的一门重要课程,本篇资源摘要信息将对数据库的基本概念、数据库管理系统、数据库系统、数据模型等进行详细的解释。 一、数据库的概念 数据库是存储数据的仓库,是...
"SQL数据库基础面试题复习题考试题-全" SQL Server 是一种关系型数据库管理系统,由 Microsoft 开发,广泛应用于各种 Industries。下面是 SQL Server 数据库基础知识点的总结: 数据库基础概念 1. 数据库...
Sql介绍 SQL INTRODUCE PRESENTED BY HuHao 数据库基础知识全文共15页,当前为第1页。 PART ONE SQL数据库类别 数据库基础知识全文共15页,当前为第2页。 数据库种类 1 2 3 sql 结构化查询语句 单机 数据运行在一台...
数据库连接字符串,对数据库的增删改查,返回dataset datatable等
C#版Oracle数据库通用操作类,包含了基础连接、执行基础语句、返回参数执行、dataset分页执行等简单oracle命令执行及哈稀表自动插入数据库等高级任务执行等。
一个常用php mysql数据库连接类,这是比较基础的东西,能过构造函数来实现创建类就自动与mysql服务器进行连接,只要设置好 $name,$pass,$table三个变量的值就好了。
数据库基础及Access的使用课件.pptx
1.课程设置概述 1.1 课程在相关专业中的性质与定位 本课程是计算机类各专业的一门专业必修课程。通过本课程的学习,使学生掌握关系 数据库的基本原理,学会SQL Server管理数据的方法:T- SQL语言、数据库和表的创建...
数据库分类:关系型数据库、非关系型数据 数据库管理系统DBMS sql语句含义:结构化查询语言。客户端跟服务端通信的“特殊”语言 关系型数据库核心元素:数据库、数据表、记录、字段 客户端链接服务端 数据...