正文
篇(4)-Asp.Net Core入门实战-使用ADO.NET
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
入门实战-在Asp.NET CORE中使用ADO.NET
在讲EF的配置之前,我想说下基于ADO.NET的数据库操作方式:原来做项目时,都是要有个DBHelper文件,来进行数据库的增删改查操作,那么在Asp.net core中如何使用(不推荐,但是也可用)呢?
1.我们在根目录下,建立个Db的文件夹,然后建立个DbHelper.cs的类文件;
2.完善DbHelper.cs文件,简单在里面写两个函数,演示使用。
具体的代码是如下,如果想要完整的Dbhelper.cs代码,自行到网上copy一下,太多了,我都是拿以前用过的项目代码,简单改下,还是能用的:
public class DbHelper { public DbHelper() {} //0.空构造函数 //1.读取appsetting.json文件中的数据库连接字符串 private static string ConnectionString { get { var builder = new ConfigurationBuilder() .SetBasePath(AppDomain.CurrentDomain.BaseDirectory) //这行还有个写法是:.SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); //optional=true表示文件是必须的,reloadOnChange=true表示当文件变更时自动更新配置 var strConnection = builder.Build().GetSection("DbConnectionStr")["SqlServerStr"]; return strConnection; } } //2.执行sql语句返回dataset public DataSet Query(string SQLString) { using (SqlConnection connection = new SqlConnection(ConnectionString)) { DataSet ds = new DataSet(); try { connection.Open(); SqlDataAdapter command = new SqlDataAdapter(SQLString, connection); command.Fill(ds, "ds"); } catch (Microsoft.Data.SqlClient.SqlException ex) { connection.Close(); throw new Exception(ex.Message); } return ds; } } //3.执行sql语句,返回受影响的行数 public int ExecuteSql(string SQLString) { using (SqlConnection connection = new SqlConnection(ConnectionString)) { using (SqlCommand cmd = new SqlCommand(SQLString, connection)) { try { connection.Open(); int rows = cmd.ExecuteNonQuery(); return rows; } catch (Microsoft.Data.SqlClient.SqlException e) { connection.Close(); throw e; } } } } }