c#接简单数据库操作类

SQL Server数据库操作类(C#) 博文介绍的SQL Server数据库操作类C#语言的,可实现对SQL Server数据库的增删改查询等操作。并且该操作可实现对图片的存储,博文的最后附上如何将Image图片转换为byte[]数组型,以及如何将byte[]数组型转换为Image图片。 阅读详情

      昨天看了一篇《一个简单的数据库操作类   》很有感处,的解很不错,但是我经常开发的东西有时基于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#数据库操作类:方法与实践 ADO.NET 中的DataSet是一个非常重要的组件,它代表了一个完整的数据集合,包括多个表(DataTable),关系(),以及约束(Constraint它可以用作数据的内存驻留表示形式,使得从多个数据源如数据库或XML文件中检索到的数据能够进行操作DataSet可以用来传递数据、存储数据的副本以及在应用程序的不同层次间共享数据。一个典型的应用场景是,DataSet可以用于需要在应用程序和数据源之间断开连的场景。 阅读详情

相关推荐

C#数据库操作类设计与实战

在现代软件开发中,数据库操作是构建企业级应用的核心模块之一。C#作为.NET平台的主要开发语言,广泛应用于后端服务、Web应用及微服务架构中。为了高效、安全地与数据库交互,开发人员通常会封装一个通用的数据库操作类。该的主要职责包括:建立和管理数据库、执行SQL语句或存储过程、处理查询结果、支持事务管理以及实现异常处理机制。通过封装,可以提高代码的复用性、可维护性与可扩展性,降低业务逻辑与数据访问层之间的耦合度。

weixin_42577735的博客 718

C# sqlserver 操作

SqlServerHelper 是一个完整的C#操作sqlserver数据库,包含分页查询 事务 对象反射功能

程序员单宝典(第四版)

程序员单宝典(第四版)

C#SQL Server数据库基本操作(增、删、改、查)

C#中连数据库,我们需要使用System.Data.SqlClient命名空间中的SqlConnection、SqlCommand和SqlDataReader等。连数据库时,需要指定数据库字符串,并确保在使用SqlCommand时,提供正确的SQL语句和连对象。使用这些,我们可以轻松地执行常见的增删改查操作,以及许多其他操作。掌握数据库的方法可以使我们能够更轻松地开发出优秀的C#应用程序。

naer_chongya的博客 1万+

C#操作SQL Server通用

using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Collections; using System.Data.SqlClient; /// /// 数据库的通用访问代码 /// 此为抽象,不允许实例化

u011555996的博客 2086

C#操作SqlServer 通用方法

sql查询语句/// sql执行语句/// 返回执行成功行数,执行失败返回-1/// 正常返回值,出现异常返回null/// sql语句返回数据,查询失败返回null

intmaindouble的博客 844

赚外快 —— 25个最常见编程单的网站集合

赚外快 —— 25个最常见编程单的网站集合

python03012的博客 3万+

C# 自己单开发工具软件 如何与客户快速沟通

本文经过多年实战经验分析出来的。与大家一起分享。 我是在15左右年开始C#的,之后一些客户要求做一些小工具东西,慢慢的用的就比较多了。这里讨论与客户沟通的问题。 一般来说,与客户问好之后,我会直询问客户的核心需求,也就是客户想实现什么功能,这里面涉及到几个小项目,主要是数据怎么来的, 这些数据系统需要怎么计算,计算之后, 怎么展示给客户。 如果...

qq_23353835的博客 1163

C#实现的sqlserver操作实例

主要介绍了C#实现的sqlserver操作,结合具体实例形式分析了C#针对sqlserver数据库进行连、查询、更新、关闭等相关操作技巧,需要的朋友可以参考下

关于C#sqlite数据库操作类

项目需要,用C#编写了一个sqlite的操作,特此记录一下。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SQLite; using System.Windows.

carlblack1987的专栏 743

C Access数据库操作类完整实现:项目推荐文章

C# Access数据库操作类完整实现:项目推荐文章 去发现同优质开源项目:https://gitcode.com/ 项目的核心功能/场景 一款C#编写的Access数据库操作类,实现数据库、查询、插入、删除与更新操作。 项目介绍 在现代软件开发中,数据库操作是基础且关键的一环。针对Access数据库C#语言提供了一套完整的操作——C# Access数据库操作类。该支持包括连、查询、...

gitblog_06784的博客 875
下一篇: 我的应聘总结!
itfly
博客等级 码龄24年 2粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值