c#接简单数据库操作类

原创 2004年05月10日 12:16:00

      昨天看了一篇《一个简单的数据库操作类   》很有感处,的解很不错,但是我经常开发的东西有时基于SQLSERVER,有时基于ORACLE,所以经常使用OLE DB连接.今天心血来潮,把我的数据库操作类拿来与大家分享。希望大家指正。

类代码:

using System;
using System.Data;
using System.Data.OleDb;

namespace DbClass
{
 /// <summary>
 /// Db_Class 的摘要说明。
 /// </summary>
 public class Db_Class
 {
  public OleDbConnection Conn;
  //构造函数
  public Db_Class()
  {
   Conn= new OleDbConnection("Provider=SQLOLEDB;Server=(local);Pwd=123456;UID=sa;Database=test");
  }
  //打开数据源链接
  public OleDbConnection Db_Conn()
  {
   Conn.Open();
   return Conn;
  }
  //返回DataReader数据集,下面的SQL可以动态生成
  public OleDbDataReader Db_CreateReader(string SQL)
  {
           Db_Conn();
     OleDbCommand cmd = new OleDbCommand(SQL,Conn);
     OleDbDataReader Rs = cmd.ExecuteReader();
     return Rs;
     this.close();
  }
  //返回DataReader数据集,下面的SQL是存储过程
  public OleDbDataReader Db_CommandReader(string SQL)
  {
   Db_Conn();
   OleDbCommand cmd = new OleDbCommand(SQL,Conn);
   cmd.CommandType = CommandType.StoredProcedure;
   OleDbDataReader Rs = cmd.ExecuteReader();
   return Rs;
   this.close();
  }
  //返回数据DataSet数据集
  public OleDbDataSet Db_CreateDataSet(string SQL)
  {
   Db_Conn();
   OleDbCommand cmd = new OleDbCommand(SQL,Conn);
   OleDbDataAdapter Adpt= new OleDbDataAdapter(cmd,Conn);
   DataSet Ds = new DataSet();
   Adpt.Fill(Ds,"NewTable");
   return Ds;
   this.close();
  }
  //返回数据DataReader数据集,不需要返回数据的修改,删除可以使用本函数
  public bool Db_ExecuteNonquery(string SQL)
  {
            Db_Conn();
            OleDbCommand cmd = new OleDbCommand(SQL,Conn);
   try
   {
     cmd.ExecuteNonQuery();
    return true;
   }
   catch
   {
    return false;
   }
   this.close();
  }
        //关闭数据链接
  public void close()
  {
   Conn.Close();
  }

 }
}
使用方法如下:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace DbClass
{
 /// <summary>
 /// WebForm1 的摘要说明。
 /// </summary>
 public class WebForm1 : System.Web.UI.Page
 {
  protected System.Web.UI.WebControls.DataGrid DataGrid1;
  protected System.Web.UI.WebControls.Button Button1;
 
  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   //string SQL="select * from sysfiles";
   Db_Class Db_class = new Db_Class();
   DataGrid1.DataSource=Db_class.Db_CommandReader("sp_tables");//使用SQLSERVER的存储过程。
   DataGrid1.DataBind();
  }

  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {   
   this.Button1.Click += new System.EventHandler(this.Button1_Click);
   this.DataGrid1.SelectedIndexChanged += new System.EventHandler(this.DataGrid1_SelectedIndexChanged);
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion
 }
}

 呵呵,第一次在CSDN上面发表文章,如果有什么不好的地方请指正,欢迎能够与大家一起讨论。QQ:171476439 email:soho_suport@163.COM

C#mysql操作类

//下载.NET的mysql sdk,然后引用命名空间using MySql.Data.MySqlClient using System; using System.Collections; usin...
  • zuoyefeng1990
  • zuoyefeng1990
  • 2017年03月15日 14:41
  • 288

使用单例模式实现mysql类

defined('ACC')||exit('Access Denied'); // 封装mysql操作类,包括连接功能,及查询功能. class mysql extends absdb{    ...
  • rogerzhanglijie
  • rogerzhanglijie
  • 2013年12月01日 18:03
  • 1434

mySql的连接数据库操作(单例模式)

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; imp...
  • TOP_Y
  • TOP_Y
  • 2014年11月21日 14:18
  • 1209

C语言封装所有MySql操作

主程序 #include #include #include #include #include #include #include #include "mydb.h" void ...
  • HelloNiGeSB
  • HelloNiGeSB
  • 2016年08月03日 14:10
  • 1182

c#接简单数据库操作类

昨天看了一篇《一个简单的数据库操作类   》很有感处,的解很不错,但是我经常开发的东西有时基于SQLSERVER,有时基于ORACLE,所以经常使用OLE DB连接.今天心血来潮,把我的数据库操作类拿...
  • wuyxdream
  • wuyxdream
  • 2005年07月14日 16:29
  • 627

c#接简单数据库操作类

/// Db_Class 的摘要说明。 /// public class Db_Class { public OleDbConnection Conn; //构造函数 public Db_Class...
  • lpy123456
  • lpy123456
  • 2007年03月30日 16:21
  • 503

你想要Android数据库操作精华(安全、并发、单例等)

  • 2015年11月19日 15:44
  • 23.96MB
  • 下载

IOS学的容易---单例类进行对数据库操作方法的封装(一)

#import "SQliteManager.h" @implementation SQliteManager // 初始化方法 // 创建单例类 进行对数据库操作方法的封装 + (SQlit...
  • ZhangQianKunBlog
  • ZhangQianKunBlog
  • 2015年09月16日 14:06
  • 213

C#简单数据库操作

C#语言提供了丰富的数据库操作类库,极大地方便了对数据库的操作。在C#中,常用的有三种 访问数据库的模式分别为:SqlClient模式、OleDb模式和Odbc模式。其中SqlClient模式是微软老...
  • qq_20161893
  • qq_20161893
  • 2017年10月30日 13:08
  • 284

C#.NET操作数据库通用类

下面给出了一个C#操作MS SQL Server 数据库的通用类,通过该类可以对数据库进行任何操作,包括执行SQL语句、执行存储过程。以下是其详细实现过程,希望大家共同修改优化之。稍后将介绍如何使用它...
  • ecjtuync
  • ecjtuync
  • 2007年04月25日 16:47
  • 1463
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#接简单数据库操作类
举报原因:
原因补充:

(最多只允许输入30个字)