各种数据库的操作

原创 2012年03月27日 20:56:50

数据库常用方法的使用,有了它,数据库访问会变得超级简单,安全问题就要遭高手了。这个复制,黏贴就可以用了,前提是自己配置好数据库。

public class DatabaseHelp
{
    public static  string connection = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
	public DatabaseHelp()
	{
		//
		//TODO: 在此处添加构造函数逻辑
		//
	}
    #region  执行不返回数据集的的SQL语句,主要用于插入删除时,成功返回值为1,失败返回值为0
    public static int Excultesql(string sqlstr)
    {
        int result = 0;
        SqlConnection con = new SqlConnection(DatabaseHelp.connection);
        SqlCommand cmd = new SqlCommand(sqlstr, con);
        try
        {
            con.Open();
            result = (int)cmd.ExecuteNonQuery();
            return result;
        }
        catch (Exception ex)
        {
            throw (ex);
        }
        finally
        {
            con.Dispose();
            con.Close();
        }
       
    }
    #endregion
    #region 利用reader对象对数据库进行查询
    public static SqlDataReader readerdata(string sqlstr)
    {
        SqlConnection con = new SqlConnection(DatabaseHelp.connection);
        SqlCommand cmd = new SqlCommand(sqlstr, con);
        try
        {
            con.Open();
            SqlDataReader reader = cmd.ExecuteReader();
            return reader;
        }
        catch (SqlException ex)
        {
            throw (ex);
        }
        finally
        {
            cmd.Dispose();
            con.Close();
           
        }
    }
    #endregion
    #region 利用dataset返回数据表的内容
    public static DataSet datasetdata(string sqlstr)
    {
        SqlConnection con = new SqlConnection(DatabaseHelp.connection);
        try
        {
            con.Open();
            SqlDataAdapter adapter = new SqlDataAdapter(sqlstr, con);
            DataSet ds = new DataSet();
            adapter.Fill(ds);
            return ds;
        }
        catch (SqlException ex)
        {
            throw (ex);
        }
        finally
        {
            con.Close();
        }
    }
    #endregion
    #region  利用ExecuteScalar方法对查询数据进行判断
    public static int excuteS(string sqlstr)
    {
        SqlConnection con=new SqlConnection(DatabaseHelp.connection);
        SqlCommand cmd = new SqlCommand(sqlstr, con);
        try
        {
            con.Open();
            int result = (int)cmd.ExecuteScalar();
            return result;
        }
        catch (SqlException ex)
        {
            throw (ex);
        }
        finally
        {
            cmd.Dispose();
            con.Close();
        }
 
    }
    #endregion

}


相关文章推荐

数据访问库常用操作库源码

  • 2012年02月11日 10:38
  • 3.15MB
  • 下载

MySQL优化系列(一)--库与表基本操作以及数据增删改

数据库,后端开发者必学,而且以MySQL居多。这个系列将罗列自己以前的笔记以及深入MySQL一些高级用法。打算先讲很多人关注的使用方式(增删改查以及其优化),然后就讲数据库和表的操作(很多我们学习忽略...

Asp.net数据操作类库

  • 2011年06月20日 20:40
  • 44KB
  • 下载

JAVA结合Oracle的Database Change Notification实现替代获取实时数据需要的刷库操作

本文的编写目的是建立在这个一个需求基础上:某个系统需要不停的读取数据库中的数据来保证系统中展示的数据为最新的实时数据,并且系统的数据库Oracle10.2以上的版本 Database Change ...
  • syystx
  • syystx
  • 2014年11月10日 16:50
  • 997

ASP.NET 数据操作类库

  • 2010年06月23日 15:41
  • 19KB
  • 下载

文件读写操作(CxImage库)(文件包括File和内存数据)

/* * File: xfile.h * Purpose: General Purpose File Class */ /* -------------------------------...

Python数据分析库pandas基本操作

Python数据分析库pandas基本操作

数据结构应用标准模版库STL——向量的操作(对排序后的子表进行排序)

向量是基于模版的类,它存储相同数据类型的元素。与数组一样的是,向量对象允许通过下标运算符直接访问元素。然而,与数组不同的是,向量保留其大小信息,且提供先关的size()函数,利用此函数可以访问向量的元...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:各种数据库的操作
举报原因:
原因补充:

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