前言
对于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