博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlHelper
阅读量:5366 次
发布时间:2019-06-15

本文共 8903 字,大约阅读时间需要 29 分钟。

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Configuration;using System.Data.SqlClient;using System.Data;namespace _03第四季01SQLHelper{    class SqlHelper    {        //连接字符串        private static string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;        #region 版本一        //执行增删改        public static int ExecuteNonQurey(string sql)        {            using (SqlConnection conn = new SqlConnection(connStr))            {                conn.Open();                using (SqlCommand cmd = conn.CreateCommand())                {                    cmd.CommandText = sql;                    return cmd.ExecuteNonQuery();                }            }        }        //返回一行一列的查询结果        public static object ExecuteScalar(string sql)        {            using (SqlConnection conn = new SqlConnection(connStr))            {                conn.Open();                using (SqlCommand cmd = conn.CreateCommand())                {                    cmd.CommandText = sql;                    return cmd.ExecuteScalar();                }            }        }        返回多个查询结果,为什么会出错?        使用using(){}在{}之后系统会自动帮我们释放资源,所以在函数返回前连接已经关闭        //public static SqlDataReader ExecuteReader(string sql)        //{        //    using (SqlConnection conn = new SqlConnection(connStr))        //    {        //        conn.Open();        //        using (SqlCommand cmd = conn.CreateCommand())        //        {        //            cmd.CommandText = sql;        //            return cmd.ExecuteReader();        //        }        //    }        //}        public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] spms)        //public static SqlDataReader ExecuteReader(string sql, CommandType cType, params SqlParameter[] spms)        {            SqlConnection conn = new SqlConnection(connStr);            using (SqlCommand cmd = conn.CreateCommand())            {                cmd.CommandText = sql;                //cmd.CommandType = cType;//不设置的话,使用默认                if (spms != null)                    cmd.Parameters.AddRange(spms);                try                {                    conn.Open();                    return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);                }                catch                {                    conn.Close();                    conn.Dispose();                    throw;                }            }        }        //返回数据集        public static DataSet ExecuteDataSet(string sql)        {            using (SqlConnection conn = new SqlConnection(connStr))            {                conn.Open();                using (SqlCommand cmd = conn.CreateCommand())                {                    cmd.CommandText = sql;                    SqlDataAdapter adapter = new SqlDataAdapter(cmd);                    DataSet dataset = new DataSet();                    adapter.Fill(dataset);                    return dataset;                }            }        }        //一般查询语句结果只有一个表,所以可以返回DataTable类型        public static DataTable ExecuteDataTable(string sql)        {            using (SqlConnection conn = new SqlConnection(connStr))            {                conn.Open();                using (SqlCommand cmd = conn.CreateCommand())                {                    cmd.CommandText = sql;                    SqlDataAdapter adapter = new SqlDataAdapter(cmd);                    DataSet dataset = new DataSet();                    adapter.Fill(dataset);                    return dataset.Tables[0];                }            }        }        #endregion        //#region 版本二        //public static int ExecuteNonQurey(string sql,SqlParameter[] parameters )        //{        //    using (SqlConnection conn = new SqlConnection(connStr))        //    {        //        conn.Open();        //        using (SqlCommand cmd = conn.CreateCommand())        //        {        //            cmd.CommandText = sql;        //            //foreach(SqlParameter param in parameters)        //            //{        //            //    cmd.Parameters.Add(param);        //            //}        //            cmd.Parameters.AddRange(parameters);//等于foreach的写法        //            return cmd.ExecuteNonQuery();        //        }        //    }        //}        返回一行一列的查询结果        //public static object ExecuteScalar(string sql,SqlParameter[] parameters)        //{        //    using (SqlConnection conn = new SqlConnection(connStr))        //    {        //        conn.Open();        //        using (SqlCommand cmd = conn.CreateCommand())        //        {        //            cmd.CommandText = sql;        //            cmd.Parameters.AddRange(parameters);        //            return cmd.ExecuteScalar();        //        }        //    }        //}               返回数据集        //public static DataSet ExecuteDataSet(string sql,SqlParameter[] parameters)        //{        //    using (SqlConnection conn = new SqlConnection(connStr))        //    {        //        conn.Open();        //        using (SqlCommand cmd = conn.CreateCommand())        //        {        //            cmd.CommandText = sql;        //            cmd.Parameters.AddRange(parameters);        //            SqlDataAdapter adapter = new SqlDataAdapter(cmd);        //            DataSet dataset = new DataSet();        //            adapter.Fill(dataset);        //            return dataset;        //        }        //    }        //}        一般查询语句结果只有一个表,所以可以返回DataTable类型        //public static DataTable ExecuteDataTable(string sql,SqlParameter[] parameters)        //{        //    using (SqlConnection conn = new SqlConnection(connStr))        //    {        //        conn.Open();        //        using (SqlCommand cmd = conn.CreateCommand())        //        {        //            cmd.CommandText = sql;        //            cmd.Parameters.AddRange(parameters);        //            SqlDataAdapter adapter = new SqlDataAdapter(cmd);        //            DataSet dataset = new DataSet();        //            adapter.Fill(dataset);        //            return dataset.Tables[0];        //        }        //    }        //}        //#endregion        #region 版本三 可变参数        //public static int ExecuteNonQurey(string sql,params SqlParameter[] parameters)        //{        //    using (SqlConnection conn = new SqlConnection(connStr))        //    {        //        conn.Open();        //        using (SqlCommand cmd = conn.CreateCommand())        //        {        //            cmd.CommandText = sql;        //            //foreach(SqlParameter param in parameters)        //            //{        //            //    cmd.Parameters.Add(param);        //            //}        //            cmd.Parameters.AddRange(parameters);//等于foreach的写法        //            return cmd.ExecuteNonQuery();        //        }        //    }        //}        返回一行一列的查询结果        //public static object ExecuteScalar(string sql,params SqlParameter[] parameters)        //{        //    using (SqlConnection conn = new SqlConnection(connStr))        //    {        //        conn.Open();        //        using (SqlCommand cmd = conn.CreateCommand())        //        {        //            cmd.CommandText = sql;        //            cmd.Parameters.AddRange(parameters);        //            return cmd.ExecuteScalar();        //        }        //    }        //}               返回数据集        //public static DataSet ExecuteDataSet(string sql,params SqlParameter[] parameters)        //{        //    using (SqlConnection conn = new SqlConnection(connStr))        //    {        //        conn.Open();        //        using (SqlCommand cmd = conn.CreateCommand())        //        {        //            cmd.CommandText = sql;        //            cmd.Parameters.AddRange(parameters);        //            SqlDataAdapter adapter = new SqlDataAdapter(cmd);        //            DataSet dataset = new DataSet();        //            adapter.Fill(dataset);        //            return dataset;        //        }        //    }        //}        一般查询语句结果只有一个表,所以可以返回DataTable类型        //public static DataTable ExecuteDataTable(string sql,params SqlParameter[] parameters)        //{        //    using (SqlConnection conn = new SqlConnection(connStr))        //    {        //        conn.Open();        //        using (SqlCommand cmd = conn.CreateCommand())        //        {        //            cmd.CommandText = sql;        //            cmd.Parameters.AddRange(parameters);        //            SqlDataAdapter adapter = new SqlDataAdapter(cmd);        //            DataSet dataset = new DataSet();        //            adapter.Fill(dataset);        //            return dataset.Tables[0];        //        }        //    }        //}        #endregion    }}

 

转载于:https://www.cnblogs.com/I-am-on-the-way/p/4261465.html

你可能感兴趣的文章
[xampp] /usr/bin/env: php: No such file or directory
查看>>
细学PHP 10 贴吧-2
查看>>
黑客攻防入门秘籍
查看>>
Swift迎来了1.0 GM 版(2014.09.09)
查看>>
【iOS开发-68】APP下载案例:利用tableView自带的cell布局+缓存池cell复用时注意button状态的检查...
查看>>
《Genesis-3D开源游戏引擎-FQA常见问题解答》2014年01月10号版本
查看>>
Java 编程下实现随机无重复数字功能
查看>>
Android 编程下的代码混淆
查看>>
animation属性
查看>>
页内的模块和组件抽象规划经验
查看>>
安全-分析深圳电信的新型HTTP劫持方式
查看>>
将Centos的yum源更换为国内的阿里云源
查看>>
git diff 的用法
查看>>
一段sql的优化
查看>>
十进制与十六进制的相互转换
查看>>
在Flex中用Validator检测数字、字符串、Email.
查看>>
[leetcode]4Sum
查看>>
POJ1062 昂贵的聘礼
查看>>
【零基础学习iOS开发】【02-C语言】08-基本运算
查看>>
Java 将指定字符串连接到此字符串的结尾 concat()
查看>>