五、封装数据库帮助类DBHelper(上)

使用前面所创建的银行ATM机系统

【创建DBHelper类】

using System.Data.SqlClient;


namespace AdoNet_06
{
    /// <summary>
    /// 数据库帮助类(使用工具类),里面的内容最好写成静态的
    /// 也有的程序员会写成SQLHelper
    /// </summary>
    public static class DBHelper
    {
        private static string connStr = "server=.;uid=sa;pwd=你的密码;database=BankDB";
        /// <summary>
        /// 添加、删除、修改的通用方法
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="paras"></param>
        /// <returns></returns>
        public static int ExecuteNonQuery(string sql,params SqlParameter[] paras)//sql:预留窗口  params:可选参数标识(只支持一维数组)
        {
            int result = -1;
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                conn.Open();

                SqlCommand command = new SqlCommand(sql, conn);
                command.Parameters.AddRange(paras);
                result = command.ExecuteNonQuery();
            }
            return result;//返回受影响的行数
        }
    }
}

【在AccountManager类中增加“删除账户”、“添加账户”方法】

/// <summary>
/// 删除账户
/// </summary>
public void DeleteAccount()
{
    string sql = $@"delete from Account where CardID = @cardid";
    SqlParameter[] paras =
    {
        new SqlParameter("@cardid",10005)
    };
    int result = DBHelper.ExecuteNonQuery(sql, paras);
    if (result > 0)
    {
        Console.WriteLine("删除成功!");
    }
    else
    {
        Console.WriteLine("删除失败!");
    }
}

/// <summary>
/// 添加账户
/// </summary>
public void AddAccount()
{
    string sql = $@"insert into Account
                    values('10006','888888','jhon',12000,'1566855475')";
    int result = DBHelper.ExecuteNonQuery(sql);
    if (result > 0)
    {
        Console.WriteLine("添加成功!");
    }
    else
    {
        Console.WriteLine("添加失败!");
    }
}

【调用】

namespace AdoNet_06
{
    class Program
    {
        static void Main(string[] args)
        {
            //初始化代码
            AccountManager accountManager = new AccountManager();
            //accountManager.InitView();//初始化方法
            //accountManager.DeleteAccount();
            accountManager.AddAccount();
            Console.ReadLine();
        }
    }
}

【删除账户】

【添加一个账户】

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值