C#的SQL操作类实例

 更新时间:2014年10月12日 11:40:55   投稿:shichen2014  
这篇文章主要介绍了C#的SQL操作类实例,涉及到针对数据库的常用操作,在进行C#数据库程序设计中非常具有实用价值,需要的朋友可以参考下

本文实例讲述了C#的SQL操作类,分享给大家供大家参考。具体方法如下:

复制代码 代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace yjgl
{
    /// <summary>   
    /// 数据访问基础类(SQL)   
    /// </summary>
    class BaseOperate
    {
        #region  建立数据库连接
        /// <summary>
        /// 建立数据库连接.
        /// </summary>
        /// <returns>返回SqlConnection对象</returns>
        public SqlConnection getcon()
        {
            string M_str_sqlcon = "Data Source=PC-200201010009 ;Database=db_yjzl;User ID=sa;PWD=123";//连接字符串
            SqlConnection mycon = new SqlConnection(M_str_sqlcon);      //创建连接对象
            return mycon;
        }
        #endregion
        #region  执行SqlCommand命令
        /// <summary>
        /// 执行SqlCommand
        /// </summary>
        /// <param name="M_str_sqlstr">SQL语句</param>
        public void getcom(string M_str_sqlstr)
        {
            SqlConnection sqlcon = this.getcon();   //获取连接字符串
            sqlcon.Open();       //打开连接
            try
            {
                SqlCommand sqlcom = new SqlCommand(M_str_sqlstr, sqlcon);  //通过SQL语句和连接对象创建命令对象
                sqlcom.ExecuteNonQuery();     //对sqlcon执行SQL语句并返回受影响的行数
                sqlcom.Dispose();           //释放sqlcom'
            }
            catch (SqlException e)
            {
                MessageBox.Show(e.ToString(), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                sqlcon.Close();
                sqlcon.Dispose();
            }
        }
        #endregion
        #region  创建DataSet对象
        /// <summary>
        /// 创建一个DataSet对象
        /// </summary>
        /// <param name="M_str_sqlstr">SQL语句</param>
        /// <param name="M_str_table">表名</param>
        /// <returns>返回DataSet对象</returns>
        public DataSet getds(string M_str_sqlstr, string M_str_table)  //查询
        {
            SqlConnection sqlcon = this.getcon();
            SqlDataAdapter sqlda = new SqlDataAdapter(M_str_sqlstr, sqlcon);
            DataSet myds = new DataSet();
            sqlda.Fill(myds, M_str_table);
            return myds;
         }
        #endregion
         #region  创建SqlDataReader对象
         /// <summary>
         /// 创建一个SqlDataReader对象
         /// </summary>
         /// <param name="M_str_sqlstr">SQL语句</param>
         /// <returns>返回SqlDataReader对象</returns>
        public SqlDataReader getread(string M_str_sqlstr)
        {
            SqlConnection sqlcon = this.getcon();
            SqlCommand sqlcom = new SqlCommand(M_str_sqlstr, sqlcon);
            sqlcon.Open();
            SqlDataReader sqlread = sqlcom.ExecuteReader(CommandBehavior.CloseConnection);
            return sqlread;
           
         }
        #endregion
    }
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#制作多线程处理强化版网络爬虫

    C#制作多线程处理强化版网络爬虫

    这篇文章主要介绍了C#制作多线程处理强化版网络爬虫的相关代码,有想学习C#多线程编程的小伙伴可以参考下
    2016-09-09
  • C#窗体传值实例汇总

    C#窗体传值实例汇总

    这篇文章主要介绍了C#窗体传值,实例形式汇总了静态变量传值、委托传值、对话框之间的传值等常见应用技巧,需要的朋友可以参考下
    2014-12-12
  • c# 曲线图生成代码

    c# 曲线图生成代码

    c# 曲线图生成代码,需要的朋友可以参考下。
    2011-07-07
  • C#中类与接口的区别个人总结

    C#中类与接口的区别个人总结

    这篇文章主要介绍了C#中类与接口的区别个人总结,本文讲解了类与接口的区别、接口的用处主要体现在下面几个方面、一些接口的疑问等内容,需要的朋友可以参考下
    2015-06-06
  • c#操作xml帮助类分享(xml增删改查)

    c#操作xml帮助类分享(xml增删改查)

    c#操作xml帮助类XMLHelper源码分享,实现对XML文档的创建,及节点和属性的增、删、改、查
    2014-01-01
  • 使用C#发送Http请求实现模拟登陆实例

    使用C#发送Http请求实现模拟登陆实例

    本文主要介绍了使用C#发送Http请求实现模拟登陆实例,模拟登陆的原理简单,想要了解的朋友可以了解一下。
    2016-10-10
  • C# XML操作类分享

    C# XML操作类分享

    这篇文章主要分享了C# XML操作类的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • c#执行excel宏模版的方法

    c#执行excel宏模版的方法

    这篇文章主要介绍了c#执行excel宏模版的方法,导出Excel模版的代码如下,大家参考使用吧
    2014-01-01
  • 基于C#实现磁性吸附窗体

    基于C#实现磁性吸附窗体

    这篇文章主要为大家详细介绍了如何利用C#实现磁性吸附窗体,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • C#使用Dynamic实现简化反射

    C#使用Dynamic实现简化反射

    这篇文章主要为大家详细介绍了C#如何使用Dynamic来实现简化反射,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解一下
    2023-07-07

最新评论