ADO.net通用数据访问类

private static string connString = "Server = localhost\\SQLEXPRESS2014;DataBase = StudentManageDB;Uid = sa;Pwd = sa";
        /// <summary>
        /// 单一结果查询
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static object GetSingleResult(string sql)
        {
            SqlConnection conn = new SqlConnection(connString);
            SqlCommand command = new SqlCommand(sql, conn);
            try
            {
                conn.Open();
                return command.ExecuteScalar();
            }
            catch(Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }
        }
        /// <summary>
        /// 增删改操作
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static int AlterData(string sql)
        {
            SqlConnection conn = new SqlConnection(connString);
            SqlCommand command = new SqlCommand(sql, conn);
            try
            {
                conn.Open();
                return command.ExecuteNonQuery();
            }
            catch(Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();//Close会在返回值之前执行
            }
        }
        /// <summary>
        /// 返回一个结果集
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static SqlDataReader GetReader(string sql)
        {
            SqlConnection conn = new SqlConnection(connString);
            SqlCommand command = new SqlCommand(sql, conn);
            try
            {
                conn.Open();
                return command.ExecuteReader(CommandBehavior.CloseConnection);
                //CommandBehavior.CloseConnection 该参数能够保证从外部关闭DataReader时,与之关联的Connection对象将随之关闭
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }
            //conn.Close();不能用此种方法关闭,关闭之后Read方法将不能使用
        }

//sqldatareader的使用
        static void Main(string[] args)
        {
            string sql = "select * from Students";
            SqlDataReader reader = SQLHelper.GetReader(sql);
            while (reader.Read())
            {
                Console.WriteLine(reader["StudentId"] + "\t" + reader["StudentName"]);
            }
            reader.Close();//会同时关闭conn
        }


阅读更多
上一篇Ado.net中sqlcommand的方法
下一篇sql 使用内连接或者外连接返回查询结果List
想对作者说点什么? 我来说一句

ADO.NET数据访问技术

2016年06月19日 1.56MB 下载

asp.net 通用数据访问

2008年10月06日 90KB 下载

AccessHelper

2009年03月18日 32KB 下载

ADO.NET概述

2008年03月22日 36KB 下载

ADO.net教程ppt

2012年11月10日 2.64MB 下载

Oracle通用的类

2010年04月14日 3KB 下载

ADO.NET 2.0数据访问编程实例

2011年03月22日 13.68MB 下载

没有更多推荐了,返回首页

关闭
关闭