篇(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;
                    }
                }
            }
        }

    }

本文名称:篇(4)-Asp.Net Core入门实战-使用ADO.NET
文章路径:http://azwzsj.com/article/dsopddh.html