zoukankan      html  css  js  c++  java
  • C#实现人脸识别【SqlHelper】

    操作数据库工具类:

    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Data.SqlClient;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data.SqlClient;
    using System.Configuration;
    using System.Data;
    
    namespace face
    {
        /// <summary>
        /// 数据库工具类
        /// </summary>
        public class SqlHelper
        {
            #region 获取数据库连接
            private static string GetConnectionString
            {
                get
                {
                    return "Data Source=.;Initial Catalog=TestFaceDB;Persist Security Info=True;User ID=sa;Password=171268"; //转换成string类型
                }
            }
            #endregion
    
            #region 查询多条记录
            /// <summary>
            /// 查询多条记录
            /// params SqlParameter  param  表示既可以传过来数组  也可以传过来单个值
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="type"></param>
            /// <param name="param"></param>
            /// <returns></returns>
            public static SqlDataReader ExcuteReader(string sql, CommandType type, params SqlParameter[] param)
            {
                SqlConnection conn = new SqlConnection(GetConnectionString);
                SqlCommand cmd = new SqlCommand(sql, conn);
                PreaPareCommand(sql, conn, cmd, type, param);
                //参数是关闭连接
                return cmd.ExecuteReader(CommandBehavior.CloseConnection);
            }
            #endregion
    
    
            #region DataSet
            public static DataSet ExexuteDataset(string sql, CommandType type, params SqlParameter[] param)
            {
                using (SqlConnection conn = new SqlConnection(GetConnectionString))
                {
                    SqlCommand cmd = new SqlCommand(sql, conn);
                    PreaPareCommand(sql, conn, cmd, type, param);
                    SqlDataAdapter sda = new SqlDataAdapter(cmd);
                    DataSet ds = new DataSet();
                    sda.Fill(ds);
                    return ds;
                }
            }
            #endregion
    
    
            #region 查询返回一条记录
            /// <summary>
            /// 查询返回一条记录
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="type"></param>
            /// <param name="param"></param>
            /// <returns></returns>
            public static Object ExecuteScalar(string sql, CommandType type, params SqlParameter[] param)
            {
                using (SqlConnection conn = new SqlConnection(GetConnectionString))
                {
                    SqlCommand cmd = new SqlCommand(sql, conn);
                    PreaPareCommand(sql, conn, cmd, type, param);
                    return cmd.ExecuteScalar();
                }
            }
            #endregion
    
            #region 命令对象装配
            //命令对象装配
            private static void PreaPareCommand(string sql, SqlConnection conn, SqlCommand cmd, CommandType type, params SqlParameter[] param)
            {
                if (conn.State != ConnectionState.Open)
                {
                    conn.Close();
                    conn.Open();
                }
                cmd.CommandType = type;
                if (param != null)
                {
                    foreach (SqlParameter p in param)
                    {
                        cmd.Parameters.Add(p);
                    }
                }
            }
            #endregion
    
            #region 增删改
            public static int ExecuteNonQuery(string sql, CommandType type, params SqlParameter[] param)
            {
                using (SqlConnection conn = new SqlConnection(GetConnectionString))
                {
                    SqlCommand cmd = new SqlCommand(sql, conn);
                    PreaPareCommand(sql, conn, cmd, type, param);
                    return cmd.ExecuteNonQuery();
                }
            }
            #endregion
    
        }
    }
    
  • 相关阅读:
    笨方法学python中执行argv提示ValueError: not enough values to unpack (expected 4, got 1)
    VMware workstation安装
    Redis bigkey分析
    MySQL drop table 影响及过程
    MySQL 大表硬连接删除
    ES elasticsearch 各种查询
    ES elasticsearch 各种聚合
    ES elasticsearch 聚合统计
    ES elasticsearch 实现 count单字段,分组取前多少位,以地理位置中心进行统计
    MySQL行溢出、varchar最多能存多少字符
  • 原文地址:https://www.cnblogs.com/a1111/p/12816128.html
Copyright © 2011-2022 走看看