zoukankan      html  css  js  c++  java
  • 【从头到尾

    【从头到尾 - 餐饮管理系统】 - (四)

    1、出这套教程的目的,一方面是希望能够激起大家对软件开发的热情和积极性,另一方面是把我对软件开发的一些心得和知识分享给大家。这套教程如果对您有所帮助,万分荣幸,若有不当之处,还望见谅(勿喷 ^_^)。

    2、本教程仅供学习交流使用,严禁用于商业用途,在不收取他人费用,并能标注教程出处(http://www.cnblogs.com/hfultrastrong/的情况下,您可以自由的转载、分发、传播此教程。

    3、如果您发现本教程有任何地方讲解有误,都可以在博客下方留言指正,或者是通过Email:hf_ultrastrong@163.com与我取得联系,本人将万分感激!

    1、使用SQLHelper助手类

    START!

    1、首先在APP.config文件中编写数据库连接字符串:

    <connectionStrings>
      <add name="ConString" connectionString="data source = (local); database = DB_CYMS; integrated security = true"/>
    </connectionStrings>
    

    2、引用相应程序集(System.Configuration),只有这样我们才能在程序中获得App.config文件中的数据库连接字符串

    3、在项目中建立文件夹Command

    4、创建SQLHelper类文件:

    5、在SQLHelper类中编写代码:
      · 定义SQLHelper类为静态类(static)

      · 定义其中所有方法,为静态方法

      · 引用相应命名空间:(using System.Configuration;)

        public static class SQLHelper
        {
            //获得数据库连接字符串
            public static string ConString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
    
            #region ExcuteScalar
            /// <summary>
            /// 获得结果集第一行,第一列的数据
            /// </summary>
            /// <param name="SQL"></param>
            /// <returns></returns>
            public static object ExcuteScalar(string SQL)
            {
                object obj = null;
    
                try
                {
                    using (SqlConnection con = new SqlConnection(ConString))
                    {
                        con.Open();
                        SqlCommand cmd = new SqlCommand(SQL, con);
                        obj = cmd.ExecuteScalar();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "提示");
                }
    
                return obj;
            }
    
            //重载
            /// <summary>
            ///  获得结果集第一行,第一列的数据,使用参数
            /// </summary>
            /// <param name="SQL"></param>
            /// <param name="para"></param>
            /// <returns></returns>
            public static object ExcuteScalar(string SQL, SqlParameter[] para)
            {
                object obj = null;
    
                try
                {
                    using (SqlConnection con = new SqlConnection(ConString))
                    {
                        con.Open();
                        SqlCommand cmd = new SqlCommand(SQL, con);
                        cmd.Parameters.AddRange(para);
                        obj = cmd.ExecuteScalar();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "提示");
                }
    
                return obj;
            } 
            #endregion
    
            #region ExcuteDatatable
            /// <summary>
            /// 获得数据集
            /// </summary>
            /// <param name="SQL"></param>
            /// <returns></returns>
            public static DataTable ExcuteDatatable(string SQL)
            {
                DataTable dt = new DataTable();
    
                try
                {
                    using (SqlConnection con = new SqlConnection(ConString))
                    {
                        con.Open();
                        SqlDataAdapter adp = new SqlDataAdapter(SQL, con);
                        adp.Fill(dt);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "提示");
                }
    
                return dt;
            }
    
            //重载
            /// <summary>
            /// 获得数据集 ,使用参数
            /// </summary>
            /// <param name="SQL"></param>
            /// <returns></returns>
            public static DataTable ExcuteDatatable(string SQL, SqlParameter[] para)
            {
                DataTable dt = new DataTable();
    
                try
                {
                    using (SqlConnection con = new SqlConnection(ConString))
                    {
                        con.Open();
                        SqlDataAdapter adp = new SqlDataAdapter(SQL, con);
                        adp.SelectCommand.Parameters.AddRange(para);
                        adp.Fill(dt);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "提示");
                }
    
                return dt;
            } 
            #endregion
    
            #region ExcuteNonQuery
            /// <summary>
            /// 返回受影响的行数
            /// </summary>
            /// <param name="SQL"></param>
            /// <returns></returns>
            public static int ExcuteNonQuery(string SQL)
            {
                int i = 0;
    
                try
                {
                    using (SqlConnection con = new SqlConnection(ConString))
                    {
                        con.Open();
                        SqlCommand cmd = new SqlCommand(SQL, con);
                        i = cmd.ExecuteNonQuery();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "");
                }
    
                return i;
            }
    
            //重载
            /// <summary>
            /// 返回受影响的行数
            /// </summary>
            /// <param name="SQL"></param>
            /// <returns></returns>
            public static int ExcuteNonQuery(string SQL, SqlParameter[] para)
            {
                int i = 0;
    
                try
                {
                    using (SqlConnection con = new SqlConnection(ConString))
                    {
                        con.Open();
                        SqlCommand cmd = new SqlCommand(SQL, con);
                        cmd.Parameters.AddRange(para);
                        i = cmd.ExecuteNonQuery();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "");
                }
    
                return i;
            } 
            #endregion
    
            #region ExcuteReader
            /// <summary>
            /// 返回SqlDataReader数据
            /// </summary>
            /// <param name="SQL"></param>
            /// <returns></returns>
            public static SqlDataReader ExcuteReader(string SQL)
            {
                SqlConnection con = new SqlConnection(ConString);
    
                using (SqlCommand cmd = new SqlCommand(SQL, con))
                {
                    con.Open();
                    SqlDataReader sdr = cmd.ExecuteReader();
                    return sdr;
                }
            }
    
            //重载
            /// <summary>
            ///  返回SqlDataReader数据 ,使用参数
            /// </summary>
            /// <param name="SQL"></param>
            /// <param name="para"></param>
            /// <returns></returns>
            public static SqlDataReader ExcuteReader(string SQL, SqlParameter[] para)
            {
                SqlConnection con = new SqlConnection(ConString);
    
                using (SqlCommand cmd = new SqlCommand(SQL, con))
                {
                    con.Open();
                    cmd.Parameters.AddRange(para);
                    SqlDataReader sdr = cmd.ExecuteReader();
                    return sdr;
                }
            } 
            #endregion
        }
    

    END!

    2、对应视频地址

    START!

    百度云:http://pan.baidu.com/s/1ntoWkzR

    END!

    1、出这套教程的目的,一方面是希望能够激起大家对软件开发的热情和积极性,另一方面是把我对软件开发的一些心得和知识分享给大家。这套教程如果对您有所帮助,万分荣幸,若有不当之处,还望见谅(勿喷 ^_^)。

    2、本教程仅供学习交流使用,严禁用于商业用途,在不收取他人费用,并能标注教程出处(http://www.cnblogs.com/hfultrastrong/)的情况下,您可以自由的转载、分发、传播此教程。

    3、如果您发现本教程有任何地方讲解有误,都可以在博客下方留言指正,或者是通过Email:hf_ultrastrong@163.com与我取得联系,本人将万分感激!

  • 相关阅读:
    Atom,AtomPub 和Java 转载
    使用OData协议查询Windows日志 转
    许可协议BSD GPL MPL LGPL APL转载
    Eclipse Galileo 简介
    常见证书格式和转换
    JVM简介转
    Android Native 代码开发学习笔记转载
    echarts——各个配置项详细说明总结
    Mysql 安装服务无法启动解决方案与使用的一般使用指令
    js中如何把字符串(文本)转化为对象
  • 原文地址:https://www.cnblogs.com/hfultrastrong/p/4590984.html
Copyright © 2011-2022 走看看