C#数据库连接配置文件存放至App.Config

2023-11-12

目录

使用VisualStudio

使用Rider

 安装Nuget包

获取配置 连接数据库


使用VisualStudio

在需要添加配置文件的类右键-添加-新建项

 选择应用配置文件,注意名称有格式要求

 

 使用vs生成的话初始化代码是有的,然后输入的时候是有提示的


 

使用Rider

右键需要添加配置文件的项目,Add - File

 使用Rider的话没用内容提示

<?xml version = "1.0" encoding = "UTF-8" ?>
<configuration>
    <connectionStrings>
        <!-- 本地数据库连接字符串 -->
        <add name="localString" connectionString="Host=localhost;Port=5432;Username=postgres;Password=1qazZAQ!;Database=study"/>
        <!-- 远程数据库连接字符串 -->
        <add name="devString" connectionString="Host=139.124.133.132;Port=1921;Username=postgres;Password=1qazZAQ!;Database=study"/>
    </connectionStrings>
</configuration>

 安装Nuget包

ConfigurationManager

获取配置 连接数据库

using System.Configuration;
using System.Data;
using Npgsql;

//获取配置文件中名为“localString”的 ConnectionStrings 
var connectionString = ConfigurationManager.ConnectionStrings["localString"].ConnectionString;
//创建连接,使用上面获取的值配置
using NpgsqlConnection conn = new NpgsqlConnection(connectionString);
//创建DataAdapter数据适配器,使用查询语句
using var npgsqlDataAdapter = new NpgsqlDataAdapter("select * from user1", conn);



DataTable dataTable = new DataTable();
//使用 npgsqlDataAdapter.Fill 方法将数据填充到 DataTable
npgsqlDataAdapter.Fill(dataTable);

打个断点用debug看一下,获取倒数据了 

 上面演示的是如何读取配置文件的内容来进行连接数据库,还有其他的数据库操作与连接方式可以参考博客:C#使用Npgsql或SqlClient连接数据库_爱吃香蕉的阿豪的博客-CSDN博客

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#数据库连接配置文件存放至App.Config 的相关文章

随机推荐

  • flask连接mysql数据库操作

    Y21 以简单的年级表格模型为例 介绍数据库的增删改查 条件查询等操作 代码 以下 from app import db 定义数据模型 设置表格中各个字段的数据类型 class Grade db Model g id db Column d
  • Linux系统ftp服务设置

    目录 1 FTP服务介绍 1 1 FTP的优缺点 1 2 FTP用户的类型 1 3 常见的FTP服务器程序 1 4 常见的FTP客户端程序 ftp命令 2 vsftpd服务基础 2 1 vsftpd软件包 vsftpd 3 0 2 22 e
  • WebGL three.js学习笔记 创建three.js代码的基本框架

    WebGL学习 Three js学习笔记 1 webgl介绍 WebGL是一种3D绘图协议 它把JavaScript和OpenGL ES 2 0结合在一起 通过增加OpenGL ES 2 0的一个JavaScript绑定 WebGL可以为H
  • CryptoPP使用介绍

    Crypto 是个免费的C 加解密类库 由于资格太老 持续更新 最新版本到了CryptoPP 5 6 对天缘而言 第一眼看到CryptoPP就感觉头大 根目录下放置大量单源文件 编译文件 项目文件 再加上多平台和多编译器支持 文件几乎又多了
  • [C++ Template]深入模板--特化与重载

    目录 第12章 特化与重载 12 2 重载函数模板 12 2 1 签名 12 2 2 重载的函数模板的局部排序 12 2 3 正式的排序原则 12 2 4 模板和非模板 12 3 显式特化 12 3 1 全局的类模板特化 12 3 2 全局
  • 谈一谈,Spring Boot 中的 starter 到底是什么 ?

    1 为什么要用Starter 现在我们就来回忆一下 在还没有Spring boot框架的时候 我们使用Spring 开发项目 如果需要某一个框架 例如mybatis 我们的步骤一般都是 到maven仓库去找需要引入的mybatis jar包
  • SpringMVC处理Put或Delete请求报错及解决方法

    首先先贴原代码和报错提示 1 在web xml配置文件中配置HiddenHttpMethodFilter 它的作用是能把POST请求转换为PUT或DELETE请求
  • Java类的加载过程

    文章目录 一 加载 2 类加载器 启动类加载器 Bootstrap ClassLoader 扩展类加载器 Extension ClassLoader 应用程序类加载器 Application ClassLoader 自定义类加载器 Cust
  • 路由器与交换机基本原理

    路由器工作原理 定义 路由器是一种实现网络互联的设备 作为三层网络层设备提供路由与转发两种机制 可以决定数据包从源端到目的端的经过路径 路由 以及将路由器输入端的数据包送到适当的路由器输出端 内部转发 可以看作路由器在两个方面控制层面和转发
  • 面试官初体验

    面试官初体验 前言 开发多年 之前总是为了被面试而准备 最近有了几次面试其他人的经验 从面试这件事的两面看面试 可能感触又有不同 所以下文就是笔者在当面试官之后的一些思考和认知 由于暂时都是以社招为主 年限3 5年 且所在的公司是 小公司
  • java基础面试题系列(31 - 40)

    20200709 by 1z 请说明java中的方法重写 Overriding 和方法重载 overloading 是什么意思 方法的重写 方法的重写是针对于父子关系而言的 表示的是子对象去重写 覆盖 父对象的方法 重写的规律如下 两同两小
  • 【前端设计】前端设计原则,布局规范

    内容总结于 elementUI iview bootStrap中文网 互联网 前端设计原则 一致性 Consistency 与现实生活一致 与现实生活的流程 逻辑保持一致 遵循用户习惯的语言和概念 在界面中一致 所有的元素和结构需保持一致
  • ARMv8体系结构中,提供16KB和64KB的页面大小可以有助于降低TLB(Translation Lookaside Buffer)的未命中率

    ARMv8体系结构中 提供16KB和64KB的页面大小可以有助于降低TLB Translation Lookaside Buffer 的未命中率 TLB是一种硬件缓存 用于存储虚拟地址到物理地址的映射 当程序访问内存时 TLB会先查找映射表
  • BroadcastChannel方法跨浏览器窗口通信

    1 描述 同源 的不同浏览器窗口 Tab 页 frame 或者 iframe 下的不同文档之间可以通过 BroadcastChannel 相互通信 2 构造函数 通过 BroadcastChannel 类传入的参数创建实例 传入的参数将指定
  • C++的MFC实现DDA算法画直线,从目录创建到完整代码

    首先给他一个菜单栏的按钮 然后在属性处给他一个ID 然后在类视图右键你的view 是你的项目名称后面带一个view的那个 点击属性 然后 在消息栏给他一个消息 会自动生成一个空函数体 然后取事件栏给他一个事件 会生成一个空函数体void C
  • Tomcat中文乱码问题的原理和解决方法(全面、详细)

    原文地址 https www aliyun com jiaocheng 1157753 html 一 Java中文问题的由来 Java的内核和class文件是基于unicode的 这使Java程序具有良好的跨平台性 但也带来了一些中文乱码问
  • 动态规划学习(二)

    动态规划学习 二 删除并获得点数 打家劫舍的进阶版 https leetcode cn com problems delete and earn class Solution public int deleteAndEarn int num
  • Linux 网络协议栈收消息过程-Ring Buffer

    想看能不能完整梳理一下收消息过程 从 NIC 收数据开始 到触发软中断 交付数据包到 IP 层再经由路由机制到 TCP 层 最终交付用户进程 会尽力介绍收消息过程中的各种配置信息 以及各种监控数据 知道了收消息的完整过程 了解了各种配置 明
  • 逻辑回归与线性回归算法梳理

    逻辑回归算法梳理 逻辑回归与线性回归算法 1线性回归 2 逻辑回归 2 1 逻辑回归原理 2 2 逻辑回归损失函数 2 3 简化后的逻辑回归损失函数 3 联系与区别 3 1 联系 3 2 区别 4 正则化与模型评估指标 4 1 正则化作用
  • C#数据库连接配置文件存放至App.Config

    目录 使用VisualStudio 使用Rider 安装Nuget包 获取配置 连接数据库 使用VisualStudio 在需要添加配置文件的类右键 添加 新建项 选择应用配置文件 注意名称有格式要求 使用vs生成的话初始化代码是有的 然后