asp.net底层公共方法

DBHeper:

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、网站建设、外贸网站建设、华容网络推广、成都微信小程序、华容网络营销、华容企业策划、华容品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供华容建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

using System;

using System.Collections.Generic;

using System.Text;

using System.Data;

using System.Data.SqlClient;

using System.Configuration;

namespace NewsDAL

{

    

    public static  class DBHeper

    {

        

        private static SqlConnection connection;

        ///

        /// 连接数据库

        ///

返回 SqlConnection 对象

        public static SqlConnection Connection

        {

            get { 

                string connectionstring=ConfigurationManager.ConnectionStrings["conn"].ConnectionString.ToString();

                if(connection==null)

                {

                    connection = new SqlConnection(connectionstring);

                    connection.Open();

                }

                else if (connection.State== System.Data.ConnectionState.Closed)

                {

                    connection.Open();

                }

                else if(connection.State==System.Data.ConnectionState.Broken)

                {

                    connection.Close();

                    connection.Open();

                }

                return DBHeper.connection;

                }  

        }

        //关闭数据库连接的方法

        public static void CloesConnection() 

        {

            try { 

                if(connection.State!=ConnectionState.Closed)

                {

                 connection.Close();

                }

            }

            catch(Exception e){

                

            }

           

        }

        ///

        /// 根据 SQL语句 查询所影响的行数

        ///

        ///

        /// 返回 int 类型

        public static int ExecutCommand(string sql) {

            try 

            {

                SqlCommand cmd = new SqlCommand(sql,Connection);

                int result = cmd.ExecuteNonQuery();

                return result;

            }catch(Exception e){

                return 0;

            }

        }

        ///

        /// 根据 SQL语句、预编译数组 查询所影响的行数

        ///

        /// 参数 SQL 语句

        /// 参数 预编译数组

        /// 返回 int 类型

        public static int ExecutCommand(string sql,params SqlParameter[] values) {

            try

            {

                SqlCommand cmd = new SqlCommand(sql,Connection);

                cmd.Parameters.Add(values);

                int result = cmd.ExecuteNonQuery();

                return result;

            }

            catch (Exception e)

            {

                return 0;

            }

        

        }

        ///

        /// 根据 SQL 语句查询得到的条数,执行查询,返回第一行第一列的值

        ///

        /// 参数 SQL 语句

        /// 返回 int 类型

        /// 

        public static int GetScalar(string sql) 

        {

            SqlCommand cmd = new SqlCommand(sql,Connection);

            int result = Convert.ToInt32(cmd.ExecuteScalar());

            return result;

        }

        ///

        /// 根据 SQL语句、预编译数组 查询得到的条数,执行查询,返回第一行第一列的值

        ///

        /// 参数 SQL 语句

        /// 参数 预编译数组

        /// 返回 int 类型

        public static int GetScalar(string sql,params SqlParameter[] values) 

        {

            SqlCommand cmd = new SqlCommand(sql,Connection);

            cmd.Parameters.AddRange(values);

            int result = Convert.ToInt32(cmd.ExecuteScalar());//cmd.ExecuteScalar()返回的是一个Ojbect类型的

            return result;

        }

        ///

        /// 根据 SQL语句 查询数据

        ///

        /// 参数 接受一个 SQL语句

        /// 返回 DataTable 类型

        /// 

        public static DataTable GetDataSet(string sql) 

        {

            DataSet ds = new DataSet();

            SqlCommand cmd = new SqlCommand(sql,Connection);

            SqlDataAdapter sda =new SqlDataAdapter(cmd);//sqlDataAdapter用于填充DataSet

            sda.Fill(ds);//向DataTable中添加数据

            return ds.Tables[0];//获得表的集合

        }

        ///

        /// 根据 SQL语句、预编译数组 查询数据

        ///

        /// 参数 接受一个 SQL语句

        /// 参数 接受一个 预编译数组

        /// 返回 DataTable 类型

        /// 

        public static DataTable GetDataSet(string sql,params SqlParameter[] values) {

            DataSet ds = new DataSet();

            SqlCommand cmd = new SqlCommand(sql,Connection);

            cmd.Parameters.AddRange(values);

            SqlDataAdapter sda = new SqlDataAdapter(cmd);

            sda.Fill(ds);

            return ds.Tables[0];

        }

    }

}

Service:

using System;

using System.Collections.Generic;

using System.Text;

using Newsentity;

using System.Data.SqlClient;

using System.Data;

using NewsDAL;

namespace NewsDAL

{

   public class newsService

    {

        #region

        ///

        /// 得到所有信息

        ///

        ///

        /// 

        #endregion

        public static List GetNews()

        {

            string sql = "SELECT * FROM NEWS";

            DataTable tables = DBHeper.GetDataSet(sql);

            List list = new List();

            if (tables.Rows.Count > 0)

            {

                for (int i = 0; i < tables.Rows.Count; i++)

                {

                    news n = new news();

                    n.Nid = Convert.ToInt32(tables.Rows[i]["nid"]);

                    n.Sname = Convert.ToString(tables.Rows[i]["sname"]);

                    n.Spass =Convert.ToString(tables.Rows[i]["spass"]); 

                    n.Stype=Convert.ToString(tables.Rows[i]["stype"]);

                    n.Ncontent = Convert.ToString(tables.Rows[i]["ncontent"]);

                    list.Add(n);

                }

                return list;

            }

            else

            {

                return null;

            }

        }

       //根据类型查询新闻

        public static List GetByNews(string type)

        {

            string sql=string.Format("SELECT * FROM NEWS WHERE STYPE='{0}'",type);

            DataTable tables = DBHeper.GetDataSet(sql);

            List list = new List();

            if (tables.Rows.Count > 0)

            {

                for (int i = 0; i < tables.Rows.Count; i++)

                {

                    news n = new news();

                    n.Sname = Convert.ToString(tables.Rows[i]["sname"]);

                    n.Spass = Convert.ToString(tables.Rows[i]["spass"]);

                    n.Stype = Convert.ToString(tables.Rows[i]["stype"]);

                    n.Ncontent = Convert.ToString(tables.Rows[i]["ncontent"]);

                    list.Add(n);

                }

                return list;

            }

            else

            {

                return null;

            }

        }

        //验证用户登陆

        public static news GetNewstLogin(string name, string pass)

        {

            string sql = string.Format("SELECT * FROM NEWS WHERE SNAME='{0}' and SPASS='{1}'", name, pass);

            DataTable tables = DBHeper.GetDataSet(sql);

            if (tables.Rows.Count != 0)

            {

                news n = new news();

                n.Sname = Convert.ToString(tables.Rows[0]["sname"]);

                n.Spass = Convert.ToString(tables.Rows[0]["spass"]);

                n.Stype = Convert.ToString(tables.Rows[0]["stype"]);

                n.Ncontent = Convert.ToString(tables.Rows[0]["ncontent"]);

                return n;

            }

            else

            {

                return null;

            }

        }

        //删除记录

        public static int DelectNews(int id)

        {

            string sql = string.Format("DELETE FROM NEWS WHERE NID in ('{0}')", id);

            int result = DBHeper.ExecutCommand(sql);

            return result;

        }

        //删除记录

        public static int DelectNews(string  id)

        {

            string sql = string.Format("DELETE FROM NEWS WHERE NID in ({0})", id);

            int result = DBHeper.ExecutCommand(sql);

            return result;

        }

        //根据id查询详细信息

        public static List GetNewsById(int id)

        {

            string sql = string.Format("SELECT * FROM NEWS WHERE NID={0}", id);

            DataTable tables = DBHeper.GetDataSet(sql);

            List list = new List();

            if (tables.Rows.Count != 0)

            {

                news n = new news();

                n.Sname = Convert.ToString(tables.Rows[0]["sname"]);

                n.Spass = Convert.ToString(tables.Rows[0]["spass"]);

                n.Stype = Convert.ToString(tables.Rows[0]["stype"]);

                n.Ncontent = Convert.ToString(tables.Rows[0]["ncontent"]);

                list.Add(n);

                return list;

            }

            else

            {

                return null;

            }

        }

        //添加信息

        public static int AddNews(news n)

        {

            string sql = string.Format("insert into news(ncontent,spass,sname,stype) values('{0}','{1}','{2}','{3}')",n.Ncontent,n.Spass,n.Sname,n.Stype);

            int result = DBHeper.ExecutCommand(sql);

            if (result > 0)

            {

                return result;

            }

            else

            {

                return 0;

            }

        }

        //修改信息

        public static int UpdateNews(news n)

        {

            string sql = string.Format("UPDATE NEWS SET NCONTENT='{0}',SNAME='{1}',SPASS='{2}',STYPE='{3}' WHERE NID='{4}'",n.Ncontent,n.Sname,n.Spass,n.Stype,n.Nid);

            int result = DBHeper.ExecutCommand(sql);

            if (result > 0)

            {

                return result;

            }

            else

            {

                return 0;

            }

        }

    }

}

配置文件

   

     

   


当前标题:asp.net底层公共方法
分享链接:http://pwwzsj.com/article/iecgsp.html