【C#】信息管理系统核心—SQLHelper+配置文件+SQLServer增删改查

前言

  对于Windows Form系统,接触的最多的是信息管理系统,除了逻辑上的问题之外,信息管理系统最重要的部分就是对数据库的增删改查了,也就是三层架构里面的数据访问层(DAL)的功能。SQL Helper是从DAL中提炼出来的和数据库进行交互的代码,使DAL更加的精简,系统整体运行效率更高。配置文件是可以更方便我们来更改一些常用的设置,比如说:系统代码要再另一台机器上运行,配置文件中改一下server值就OK了,对于需要适应不同数据库功能的系统,配置文件也是很必要的一部分。SQLServer增删改查就更好说了,就是一些基本的SQL语句。简要介绍就到这里,下面进行代码展示,如有不当的地方,还请大神斧正。

配置文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="connStr" connectionString="server=.;database=NetBarManageSystem;uid=sa;password=jujianfei;"/>
  </connectionStrings>
</configuration>

SQLHelper

namespace DAL
{
    public class SQLHelper
    {
        SqlConnection conn = null;
        public SQLHelper()
        {
            string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; //获取配置文件中的连接字符串
            conn = new SqlConnection(connStr);
        }

        #region 该方法执行传入的查询SQL语句
        /// <summary>
        /// 该方法执行传入的查询SQL语句
        /// </summary>
        /// <param name="sql">sql语句</param>
        /// <returns>返回查询的结果表</returns>
        public DataTable ExecuteQuery(string sql)
        {
            DataTable dt = new DataTable();
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            SqlDataReader sdr = cmd.ExecuteReader();// 返回一个dataReader,把cmd查询的结果放到sdr里面
            dt.Load(sdr); //把sdr的内容装到dt里面
            sdr.Close();
            conn.Close();
            return dt;
        }
        #endregion

        #region 该方法执行传入的增删改SQL语句
        /// <summary>
        /// 该方法执行传入的增删改SQL语句
        /// </summary>
        /// <param name="sql">sql语句</param>
        /// <returns>返回更新的记录数</returns>
        public int ExecuteNonQuery(string sql)
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            int res = cmd.ExecuteNonQuery();
            conn.Close();
            return res;
        }
        #endregion
    }
}

SQLServer增删改查

#region 添加登录用户(使用SQLHelper)
/// <summary>
/// 添加登录用户
/// </summary>
/// <param name="sno">学号</param>
public void AddUser(string sno)
{
     string sql = "insert into User_Login(UserName,Password,Level) values('" + sno + "','" + sno + "','学生')";
     int res = sqlhelper.ExecuteNonQuery(sql);
}
#endregion

#region 删除退钱用户
/// <summary>
/// 删除退钱用户
/// </summary>
/// <param name="username">用户名</param>
/// <returns></returns>
public int DeleteUser(string username)
{
       string sql = "delete from User_Login where UserName='"+username+"' ";
       int result = sqlhelper.ExecuteNonQuery(sql);
       return result;
}
#endregion

#region 学生修改密码 
/// <summary>
/// 学生修改密码
/// </summary>
/// <param name="username">用户名</param>
/// <param name="newpassword">新密码</param>
/// <returns></returns>
public int ModifyPassword(string username, string newpassword)
{
       string sql = "update User_Login set Password='" + newpassword + "' where UserName='" + username + "'";
       int res = sqlhelper.ExecuteNonQuery(sql);
       return res;
}
#endregion

 #region 判断用户是否存在
 /// <summary>
 /// 判断用户是否存在
 /// </summary>
 /// <param name="username">用户名</param>
 /// <returns></returns>
 public bool SelectUser(string username)
 {
        bool flag = false;
        string sql = "select * from User_Login where UserName='" + username + "'";
        DataTable ds = sqlhelper.ExecuteQuery(sql);
        if (ds.Rows.Count > 0)
        {
            flag = true;
        }
        return flag;
}
#endregion

你可能感兴趣的:(【C#】信息管理系统核心—SQLHelper+配置文件+SQLServer增删改查)