.net core .net6 读取数据库 读取配置文件 保姆级教程

这篇具有很好参考价值的文章主要介绍了.net core .net6 读取数据库 读取配置文件 保姆级教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文环境 Microsoft Visual Studio 2022 .Net6 SQLServer2019

一、基本环境、配置文件

在解决方案管理器右键添加相关的包,如下两个包
Microsoft.Data.SqlClient SQLServer SQLServer数据库
Microsoft.Extensions.Configuration.Json json配置文件
.net core .net6 读取数据库 读取配置文件 保姆级教程
添加配置文件 appsettings.json,选始终复制
.net core .net6 读取数据库 读取配置文件 保姆级教程
添加json配置文件内容如下

{

  "ConnectionStrings": {
    "DefaultConnection": "Data Source=.;Initial Catalog=Demo20220707;Integrated Security=true; pooling=false;TrustServerCertificate=true"
  },
  "AppSettings": {
    "DefaultTable": "UserData2"
  }
}

DefaultConnection 根据自己的情况改

二、创建测试表与数据

创建测试的表与数据,如下图

.net core .net6 读取数据库 读取配置文件 保姆级教程
SQL 语句代码如下

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'UserData2') AND type in (N'U'))
DROP TABLE UserData2;

CREATE TABLE UserData2(
	ID int IDENTITY(1,1) PRIMARY KEY ,
	LoginName nvarchar(50) UNIQUE,
	Password nvarchar(50),
	DisplayName nvarchar(50),
	CreateDate datetime,
);

insert into UserData2(LoginName,Password,DisplayName,CreateDate) values('admin','pwtest','管理员',getdate());

注:真做系统尽量加密密码,这样不安全

没SQLServer 到官网下载个开发版即可

三、写代码调试

然后打开 Program.cs 开始写代码,图下图
.net core .net6 读取数据库 读取配置文件 保姆级教程
注意:.net 6 的 Program.cs 默认是看不见 Program 类的这是我后改的为了写列子方便,代码如下

using Microsoft.Data.SqlClient;
using Microsoft.Extensions.Configuration;
using System.Data.Common;
using System.Reflection;

internal class Program
{
	static void Main(string[] args)
	{
		//一、读取配置文件
		var appDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) ?? String.Empty;
		var cfgPath = Path.Combine(appDir, "appsettings.json");

		IConfigurationRoot? config = new ConfigurationBuilder()
			.AddJsonFile(cfgPath)
			.Build();	
		

		var defconnstring = config.GetConnectionString("DefaultConnection");
		var defTable = config.GetSection("AppSettings:DefaultTable").Value;

		Console.WriteLine($"{defconnstring}\t{defTable}\n\n");
		

		//二、数据库操作

		using SqlConnection conn = new SqlConnection(defconnstring);
		conn.ConnectionString = defconnstring;
		conn.Open();

		var sql = $"SELECT * FROM {defTable} where id < @id";
		using (var cmdSelect = conn.CreateCommand())
		{
			cmdSelect.CommandText = sql;
			//where条件没意义就是为了演示 Parameter 的使用			
			var parm1 = cmdSelect.CreateParameter();
			parm1.ParameterName = "id";
			parm1.Value = 10000;
			cmdSelect.Parameters.Add(parm1);

			using (var red = cmdSelect.ExecuteReader())
			{
				var cloms = red.GetColumnSchema();
				var clocount = cloms.Count;
				foreach (var clo in cloms)
				{
					Console.Write("{0}\t", clo.ColumnName);
				}
				Console.WriteLine("");

				while (red.Read())
				{
					for (int i = 0; i < clocount; i++)
					{
						Console.Write("{0}\t", red[i]);
					}
					Console.WriteLine("");
				}
			}


		}


	}
}

四、最终运行效果

Ctrl+F5 即可(运行不调试)
F5 调试
.net core .net6 读取数据库 读取配置文件 保姆级教程
本文完文章来源地址https://www.toymoban.com/news/detail-475682.html

到了这里,关于.net core .net6 读取数据库 读取配置文件 保姆级教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • .NET6使用SqlSugar操作数据库

    1.//首先引入SqlSugarCore包 2.//新建SqlsugarSetup类 3.//在appsettings添加连接字符串 4.//在Program注入SqlsugarSetup类 5.//在方法中依赖注入 6.使用SqlSugar增删改查

    2024年02月13日
    浏览(38)
  • .Net Core 读取配置文件

    目录 appsetting.json IConfiguration 读取 IConfiguration Bind 读取 IOptionsMonitor 读取 Program.cs 构造注入 使用 IOptions 读取 Program.cs 构造注入 使用 用于测试appsetting.json 直接构造函数注入 使用Bind方法与对象绑定,然后操作对象即可, 注意: 对象属性与配置文件节点相同 Program.cs 读取要读取的节

    2024年02月17日
    浏览(47)
  • .NET学习笔记----关于.NET Core那些事(3)【配置文件的读取、json文件的通用解析、读取静态文件】

    appsettings.json准备 控制器中读取json 定义与配置文件中需要获取的标签结构完全一致的实体类:IConfiguration .Bind() ----反序列化 要读取的json字符串 定义的实体类 读取json 用到的json字符串 == 用到的类 Startup.cs中的配置 控制器中的代码 运行结果 当我们用《关于.NET Core那些事(2)》

    2024年02月04日
    浏览(43)
  • NET Core添加 Sqlite 数据库

    .net framework 命令行项目使用 sqlite,DbContext C# .NET EF框架 webapi 安装使用sqlite visual studio 2022,ADO.NET 实体数据模型添加 sqlite数据库对象 Visual Studio 2022 .NET Core 6.0 Microsoft.EntityFrameworkCore.Sqlite Microsoft.EntityFrameworkCore.Sqlite.Core Newtonsoft.Json ORMContext Program.cs 测试结果 Sqlite3是个特别好的本

    2024年02月11日
    浏览(48)
  • Net Core中使用EF Core连接Mysql数据库

    Entity Framework Core的前身是微软提供并主推的ORM框架,简称EF,其底层是对ADO.NET的封装。EF支持SQLServer、MYSQL、Oracle、Sqlite等所有主流数据库。 首先是使用时的几个模式的整理及其理解: Code First:根据代码自动创建数据库表结构甚至是数据库,可以支持多库开发,代码较少冗余

    2024年01月24日
    浏览(51)
  • NET Core 6.0 webapi 简单使用+连接数据库

    ASP.NET core NET core 6.0 如何使用 在 Program.cs里面 添加对应注释 效果: Microsoft.EntityFrameworkCore.Sqlite Microsoft.EntityFrameworkCore.Sqlite.Core Newtonsoft.Json:用于Json格式转换 添加测试Api Tips:这里用到ORM查询语法 EntityFramework EF 常用增删改查语句 运行结果

    2024年02月09日
    浏览(39)
  • .NET6读取appsettings.json配置

    基于 .NET 6.0 创建的 WebAPI 项目,自动生成的 appsettings.json 配置模板,在当前项目(dll)中可以通过构造函数注入 Configuration 来读取。 那么不在当前项目中怎么读取配置呢?例如下面这样的项目, appsesttings.json 在 Xuanjun.Blog.Server.API 中,但是想在 Xuanjun.Blog.Server.Core 读取配置,怎么

    2024年02月10日
    浏览(44)
  • 用bat 命令 修改sql文件中的数据库名字 新的名字通过读取配置文件中的字段获取

    在批处理脚本中,如果新数据库名存储在配置文件(比如config.ini)中的某个字段内,可以按照以下步骤进行: 假设你的配置文件内容如下: 要读取这个值并用于替换.sql文件中的旧数据库名,请使用以下批处理脚本: 在这个脚本中,首先通过 findstr 和 for /f 命令组合读取配置

    2024年02月02日
    浏览(64)
  • .Net Core Entity Framework Core 的基础封装 -数据库操作拦截器

    自己制作的一个基于Entity Framework Core 的数据库操作拦截器,可以打印数据库执行sql,方便开发调试,代码如下: 运行结果如下:  

    2024年02月22日
    浏览(52)
  • 如何使用 .Net Core 实现数据库迁移 (Database Migration)

    当我们在编写基于数据库的应用程序时,随着需求的增加和改变,我们需要升级我们的数据库,变更数据库表的字段,当我们的系统的不同版本被部署到了不同的客户那里,在需要给客户升级时,我们如何实现数据库模式 (schema) 的自动升级呢? 传统的管理办法是针对每个数

    2024年02月05日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包