在学习ASP.NET Web或ASP.NET MVC时很多同学在连接数据库时苦不堪言(至少我是一个),在写DBHelper总是记不住,导致在写后续增、删、改时出现错误。
DBHelper👇
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
namespace DAL
{
public class DBHelper
{
//1.封装连接打开数据库
//1.1定义连接字符串
public static string ConnString = "server=.;database=User;Integrated Security=true";
//1.3定义连接对象
public static SqlConnection Conn = null;
//1.4进行 方法封装
public static void InitConnection()
{
//1.4.1 实例化对象
if (Conn == null)
{
Conn = new SqlConnection(ConnString);
}
//1.4.2 打开数据库
if (Conn.State == ConnectionState.Closed)
{
Conn.Open();
}
if (Conn.State == ConnectionState.Broken)
{
Conn.Close();
Conn.Open();
}
}
//2.封装查询方法
public static DataSet DataSet(string sqlStr)
{
//2.1 连接并打开数据库
InitConnection();
//创建Dataset数据集
DataSet ds = new DataSet();
//2.2 创建SqlDataAdapter对象
SqlDataAdapter adapter = new SqlDataAdapter(sqlStr, Conn);
//2.3填充数据
adapter.Fill(ds);
//2.3 关闭占用资源
Conn.Close();
return ds;
}
//3.封装增、删、改方法
public static bool ExecuteNonQuery(string sqlStr)
{
//3.1 连接并打开数据库
InitConnection();
//3.2 执行增、删、改操作
SqlCommand cmd = new SqlCommand(sqlStr, Conn);
//3.3判断增、删、改操作有没有成功
int result = cmd.ExecuteNonQuery();//增删改操作 影响的行数
if (result > 0)
{
Console.WriteLine("操作成功");
}
else
{
Console.WriteLine("操作失败");
}
//3.4 关闭数据库
Conn.Close();
//3.5 返回影响的行数值
return result > 0;
}
}
}
有没有用一分钟就可以连接数据库的方法呢?答案是肯定的。废话不多说,下面教一些刚入坑的同学用EF(Entity Framework)连接数据库;
1.右键点击web项目
2.找到管理NuGet程序包
3.搜索Entity Framework ,由于我的下载了,里面没有
4.下载完成后,右键点击web项目→添加→新建项
5.选择数据然后选择ADO.NET实体数据模型点击添加
6.选择第一个,然后下一步
7.点击新建连接
8.填入服务器名