C#winForm中访问SQL Server的访问帮助类,封装成dll类库

在C#访问SQL Server时,通常将访问SQL Server的连接封装起来。一方面是使用方便,另一方面也是提高安全性(对用户保密数据库的用户名和密码)。

创建DBConn类的dll库。

1、打开Visual Studio,创建类库

image-20201014153322996

2、更改类型Class1.cs为SQLConn.cs

using System.Data.SqlClient;

namespace DBConn
{
    public class SQLConn
    {
        /// <summary>
        /// 创建连接数据库的方法
        /// </summary>
        /// <returns>返回连接</returns>
        public SqlConnection OpenConn()
        {
            //创建连接
            SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
            scsb.DataSource = "127.0.0.1";//其中,127.0.0.1或.或本机名均指的是本机
            scsb.UserID = "***";//数据库用户名
            scsb.Password = "***";//数据库密码
            scsb.InitialCatalog = "student";//要连接的数据库名

            //打开连接
            SqlConnection conn = new SqlConnection(scsb.ToString());//参数:连接数据库的字符串
            if (conn.State == System.Data.ConnectionState.Closed)//判断连接的开启状态,如果未连接是关闭的
                conn.Open();//打开连接

            return conn;
        }
    }
}

3、添加引用,右键引用-添加引用,image-20201014172213310

将DBConn.dll添加进来,image-20201014172423240

4、使用

public string Login(string user_id,string user_pwd)
{
    //创建连接
    SQLConn sqlConn = new SQLConn();//实例化连接SQL数据库的类的对象
    SqlConnection conn = sqlConn.OpenConn();//调用对象中打开数据库的方法

    //拼接T-SQL语句
    string sqlStr = "SELECT * FROM userinfo WHERE id='" + user_id + "'AND pwd='" + user_pwd + "'";
    SqlCommand comm = new SqlCommand(sqlStr,conn);//实例化SQLCommand对象
    SqlDataReader dr = comm.ExecuteReader();//执行SQL语句,并接收返回受影响的行数
    if (dr.Read())  //如果行数大于0,则说明用户名和密码没问题
    {
        dr.Close();
        conn.Close();
        return null;
    }
    else
    {
        dr.Close();
        conn.Close();
        return "用户名或密码错误";
    }
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值