国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

.net core .net6 讀取數(shù)據(jù)庫(kù) 讀取配置文件 保姆級(jí)教程

這篇具有很好參考價(jià)值的文章主要介紹了.net core .net6 讀取數(shù)據(jù)庫(kù) 讀取配置文件 保姆級(jí)教程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

本文環(huán)境 Microsoft Visual Studio 2022 .Net6 SQLServer2019

一、基本環(huán)境、配置文件

在解決方案管理器右鍵添加相關(guān)的包,如下兩個(gè)包
Microsoft.Data.SqlClient SQLServer SQLServer數(shù)據(jù)庫(kù)
Microsoft.Extensions.Configuration.Json json配置文件
.net core .net6 讀取數(shù)據(jù)庫(kù) 讀取配置文件 保姆級(jí)教程
添加配置文件 appsettings.json,選始終復(fù)制
.net core .net6 讀取數(shù)據(jù)庫(kù) 讀取配置文件 保姆級(jí)教程
添加json配置文件內(nèi)容如下

{

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

DefaultConnection 根據(jù)自己的情況改

二、創(chuàng)建測(cè)試表與數(shù)據(jù)

創(chuàng)建測(cè)試的表與數(shù)據(jù),如下圖

.net core .net6 讀取數(shù)據(jù)庫(kù) 讀取配置文件 保姆級(jí)教程
SQL 語(yǔ)句代碼如下

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());

注:真做系統(tǒng)盡量加密密碼,這樣不安全

沒(méi)SQLServer 到官網(wǎng)下載個(gè)開(kāi)發(fā)版即可

三、寫(xiě)代碼調(diào)試

然后打開(kāi) Program.cs 開(kāi)始寫(xiě)代碼,圖下圖
.net core .net6 讀取數(shù)據(jù)庫(kù) 讀取配置文件 保姆級(jí)教程
注意:.net 6 的 Program.cs 默認(rèn)是看不見(jiàn) Program 類(lèi)的這是我后改的為了寫(xiě)列子方便,代碼如下

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");
		

		//二、數(shù)據(jù)庫(kù)操作

		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條件沒(méi)意義就是為了演示 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("");
				}
			}


		}


	}
}

四、最終運(yùn)行效果

Ctrl+F5 即可(運(yùn)行不調(diào)試)
F5 調(diào)試
.net core .net6 讀取數(shù)據(jù)庫(kù) 讀取配置文件 保姆級(jí)教程
本文完文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-475682.html

到了這里,關(guān)于.net core .net6 讀取數(shù)據(jù)庫(kù) 讀取配置文件 保姆級(jí)教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • .NET6項(xiàng)目連接數(shù)據(jù)庫(kù)方式方法

    .NET6項(xiàng)目連接數(shù)據(jù)庫(kù)方式方法

    接上一篇Linux系統(tǒng)下創(chuàng)建dotnet項(xiàng)目,這一篇我們聊聊.NET6環(huán)境下dotnet項(xiàng)目連接數(shù)據(jù)庫(kù)的方式方法,包括數(shù)據(jù)庫(kù)字符串該如何配置??戳撕芏嗖┲鲗?xiě)的文章,連接數(shù)據(jù)庫(kù)字符串配置的方式和位置五花八門(mén),這篇文章給大家介紹一下連接數(shù)據(jù)庫(kù)字符串的配置方式方法,順便介紹下一

    2024年02月04日
    瀏覽(21)
  • .Net Core 讀取配置文件

    目錄 appsetting.json IConfiguration 讀取 IConfiguration Bind 讀取 IOptionsMonitor 讀取 Program.cs 構(gòu)造注入 使用 IOptions 讀取 Program.cs 構(gòu)造注入 使用 用于測(cè)試appsetting.json 直接構(gòu)造函數(shù)注入 使用Bind方法與對(duì)象綁定,然后操作對(duì)象即可, 注意: 對(duì)象屬性與配置文件節(jié)點(diǎn)相同 Program.cs 讀取要讀取的節(jié)

    2024年02月17日
    瀏覽(23)
  • .NET學(xué)習(xí)筆記----關(guān)于.NET Core那些事(3)【配置文件的讀取、json文件的通用解析、讀取靜態(tài)文件】

    .NET學(xué)習(xí)筆記----關(guān)于.NET Core那些事(3)【配置文件的讀取、json文件的通用解析、讀取靜態(tài)文件】

    appsettings.json準(zhǔn)備 控制器中讀取json 定義與配置文件中需要獲取的標(biāo)簽結(jié)構(gòu)完全一致的實(shí)體類(lèi):IConfiguration .Bind() ----反序列化 要讀取的json字符串 定義的實(shí)體類(lèi) 讀取json 用到的json字符串 == 用到的類(lèi) Startup.cs中的配置 控制器中的代碼 運(yùn)行結(jié)果 當(dāng)我們用《關(guān)于.NET Core那些事(2)》

    2024年02月04日
    瀏覽(22)
  • NET Core添加 Sqlite 數(shù)據(jù)庫(kù)

    NET Core添加 Sqlite 數(shù)據(jù)庫(kù)

    .net framework 命令行項(xiàng)目使用 sqlite,DbContext C# .NET EF框架 webapi 安裝使用sqlite visual studio 2022,ADO.NET 實(shí)體數(shù)據(jù)模型添加 sqlite數(shù)據(jù)庫(kù)對(duì)象 Visual Studio 2022 .NET Core 6.0 Microsoft.EntityFrameworkCore.Sqlite Microsoft.EntityFrameworkCore.Sqlite.Core Newtonsoft.Json ORMContext Program.cs 測(cè)試結(jié)果 Sqlite3是個(gè)特別好的本

    2024年02月11日
    瀏覽(22)
  • Net Core中使用EF Core連接Mysql數(shù)據(jù)庫(kù)

    Net Core中使用EF Core連接Mysql數(shù)據(jù)庫(kù)

    Entity Framework Core的前身是微軟提供并主推的ORM框架,簡(jiǎn)稱(chēng)EF,其底層是對(duì)ADO.NET的封裝。EF支持SQLServer、MYSQL、Oracle、Sqlite等所有主流數(shù)據(jù)庫(kù)。 首先是使用時(shí)的幾個(gè)模式的整理及其理解: Code First:根據(jù)代碼自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表結(jié)構(gòu)甚至是數(shù)據(jù)庫(kù),可以支持多庫(kù)開(kāi)發(fā),代碼較少冗余

    2024年01月24日
    瀏覽(28)
  • NET Core 6.0 webapi 簡(jiǎn)單使用+連接數(shù)據(jù)庫(kù)

    NET Core 6.0 webapi 簡(jiǎn)單使用+連接數(shù)據(jù)庫(kù)

    ASP.NET core NET core 6.0 如何使用 在 Program.cs里面 添加對(duì)應(yīng)注釋 效果: Microsoft.EntityFrameworkCore.Sqlite Microsoft.EntityFrameworkCore.Sqlite.Core Newtonsoft.Json:用于Json格式轉(zhuǎn)換 添加測(cè)試Api Tips:這里用到ORM查詢(xún)語(yǔ)法 EntityFramework EF 常用增刪改查語(yǔ)句 運(yùn)行結(jié)果

    2024年02月09日
    瀏覽(23)
  • .NET6讀取appsettings.json配置

    基于 .NET 6.0 創(chuàng)建的 WebAPI 項(xiàng)目,自動(dòng)生成的 appsettings.json 配置模板,在當(dāng)前項(xiàng)目(dll)中可以通過(guò)構(gòu)造函數(shù)注入 Configuration 來(lái)讀取。 那么不在當(dāng)前項(xiàng)目中怎么讀取配置呢?例如下面這樣的項(xiàng)目, appsesttings.json 在 Xuanjun.Blog.Server.API 中,但是想在 Xuanjun.Blog.Server.Core 讀取配置,怎么

    2024年02月10日
    瀏覽(25)
  • 用bat 命令 修改sql文件中的數(shù)據(jù)庫(kù)名字 新的名字通過(guò)讀取配置文件中的字段獲取

    在批處理腳本中,如果新數(shù)據(jù)庫(kù)名存儲(chǔ)在配置文件(比如config.ini)中的某個(gè)字段內(nèi),可以按照以下步驟進(jìn)行: 假設(shè)你的配置文件內(nèi)容如下: 要讀取這個(gè)值并用于替換.sql文件中的舊數(shù)據(jù)庫(kù)名,請(qǐng)使用以下批處理腳本: 在這個(gè)腳本中,首先通過(guò) findstr 和 for /f 命令組合讀取配置

    2024年02月02日
    瀏覽(24)
  • .Net Core Entity Framework Core 的基礎(chǔ)封裝 -數(shù)據(jù)庫(kù)操作攔截器

    .Net Core Entity Framework Core 的基礎(chǔ)封裝 -數(shù)據(jù)庫(kù)操作攔截器

    自己制作的一個(gè)基于Entity Framework Core 的數(shù)據(jù)庫(kù)操作攔截器,可以打印數(shù)據(jù)庫(kù)執(zhí)行sql,方便開(kāi)發(fā)調(diào)試,代碼如下: 運(yùn)行結(jié)果如下: ?

    2024年02月22日
    瀏覽(34)
  • 如何使用 .Net Core 實(shí)現(xiàn)數(shù)據(jù)庫(kù)遷移 (Database Migration)

    如何使用 .Net Core 實(shí)現(xiàn)數(shù)據(jù)庫(kù)遷移 (Database Migration)

    當(dāng)我們?cè)诰帉?xiě)基于數(shù)據(jù)庫(kù)的應(yīng)用程序時(shí),隨著需求的增加和改變,我們需要升級(jí)我們的數(shù)據(jù)庫(kù),變更數(shù)據(jù)庫(kù)表的字段,當(dāng)我們的系統(tǒng)的不同版本被部署到了不同的客戶(hù)那里,在需要給客戶(hù)升級(jí)時(shí),我們?nèi)绾螌?shí)現(xiàn)數(shù)據(jù)庫(kù)模式 (schema) 的自動(dòng)升級(jí)呢? 傳統(tǒng)的管理辦法是針對(duì)每個(gè)數(shù)

    2024年02月05日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包