C#实战:Dapper操作PostgreSQL笔记

这篇具有很好参考价值的文章主要介绍了C#实战:Dapper操作PostgreSQL笔记。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C#实战:Dapper操作PostgreSQL笔记

目录

一、PostgreSQL简介

二、PostgreSQL组成

三、PostgreSQL的主要优点

四、PostgreSQL的使用场景

五、示例

1、安装dapper,目前本案例安装的版本是1.50.2

2、安装PostgreSQL驱动

3、数据库链接示例

4、通过SQL查询数据列表写法

5、插入示例写法


一、PostgreSQL简介

PostgreSQL,是一款开源的物理数据库管理系统(RDBMS),它能够实现跨平台的数据库安装以及管理,同时还提供了许多高端的特性,是当今最被推崇的数据库软件之一。PostgreSQL 是一种ACID兼容的对象关系数据库,使用灵活可扩展的SQL语言进行标准化编程,它可以处理复杂的数据,支持多种开源数据库,包括MySQL、Oracle和IBM DB2等。

PostgreSQL和MySQL几点主要区别

数据类型:PostgreSQL支持更多的数据类型,例如复杂数据类型、文本类型、时间戳类型等。

事务处理:PostgreSQL支持多种事务隔离级别,可以实现更高的事务性能和数据安全性。

分布式数据库:PostgreSQL支持分布式数据库,可以将数据分散在多个计算机上,提高处理大数据量的能力。

安全性:PostgreSQL提供了多种安全措施,可以更好地保护数据的安全性。

数据完整性:PostgreSQL提供了数据完整性检查功能,可以检查表格和索引中的数据完整性,避免出现错误或异常。

大数据量:PostgreSQL可以处理大量的数据,具有较高的性能和稳定性。

二、PostgreSQL组件

数据库引擎:PostgreSQL数据库引擎是一组CLI和命令行工具,用于管理和查询数据库。它使用C语言编写,并提供了许多高级功能,例如复制,分区,事务,视图和索引等。

数据库存储引擎:PostgreSQL的存储引擎是一组用于存储和检索数据的API。它们负责管理数据的物理存储,并与操作系统和文件系统交互。PostgreSQL支持多种存储引擎,例如Btree,Hash,GIS和qtree等。

数据库管理器:PostgreSQL数据库管理器是一个用户界面工具,可以通过命令行或图形用户界面(GUI)进行访问。它提供了许多功能,例如创建,修改和删除数据库,创建和管理表和索引,备份和恢复数据库,检查和修复错误等。

插件和扩展:PostgreSQL提供了许多插件和扩展,用于扩展其功能和用途。这些插件和扩展可以用于各种目的,例如提高性能,管理用户身份验证,连接到外部资源等。

三、PostgreSQL的主要优点

可靠性:PostgreSQL是一个高可靠性的数据库系统,具有多种容错和故障恢复机制。

可扩展性:PostgreSQL可以轻松地扩展,可以在一个或多个节点上运行,并使用分区和复制技术来水平扩展。

性能:PostgreSQL在多个方面提供了高性能,例如使用行级锁定,分区表和分区索引等技术来优化查询性能。

安全性:PostgreSQL提供了多种安全措施,例如用户身份验证,数据加密和备份,以确保数据安全。

社区支持:PostgreSQL拥有庞大的开发和用户社区,可以提供丰富的文档,支持和资源。

社区官网:PostgreSQL中文社区:: 世界上功能最强大的开源数据库...

四、PostgreSQL的使用场景

数据库应用程序:PostgreSQL可用于构建各种类型的数据库应用程序,例如企业应用程序,电子商务应用程序和金融应用程序等。

电子商务:PostgreSQL是许多电子商务网站的首选数据库,例如Amazon和eBay。

门户网站:PostgreSQL可用于构建门户网站,例如Wikipedia和Google。

游戏:PostgreSQL可用于构建游戏服务器,例如World of Warcraft和Counter-Strike: Global Offensive。

科学计算:PostgreSQL是许多科学计算应用程序的首选数据库,例如Apache Spark和TensorFlow。

媒体和娱乐:PostgreSQL可用于构建媒体和娱乐应用程序,例如Netflix和Hulu。

金融服务:PostgreSQL是许多金融服务应用程序的首选数据库,例如ING Direct和Capital One 360。

其他应用程序:PostgreSQL适用于各种应用程序和场景,例如医疗保健,物流,教育和政府等。

五、示例

今天给大家分享通过Dapper来操作PostgreSQL数据库。

首先新建一个控制台项目,开发框架是NetFrameWork v4.5.2

1、安装dapper,目前本案例安装的版本是1.50.2

C#实战:Dapper操作PostgreSQL笔记

2、安装PostgreSQL驱动

nuget直接搜索 npgsql 这里安装的版本是4.0.0 

C#实战:Dapper操作PostgreSQL笔记

3、数据库链接示例

建议大家写在配置文件里面,这里只做演示使用

  public string GetConnectioning(string servername, string uid, string pwd, string db, string port)
        {
            return string.Format("host={0};User ID={1};password={2};database={3};port={4};pooling=false;", servername, uid, pwd, db, port);
        }

4、通过SQL查询数据列表写法

 public List GetList(string conStr, string sql)
        {  

            using (NpgsqlConnection connection = new NpgsqlConnection(conStr))
            {
                var list = connection.Query(sql).ToList();
                return list;
            }

        }

5、插入示例写法

  public int Insert(string conStr)
        {

            int result = 0;
            try
            {
                using (NpgsqlConnection connection = new NpgsqlConnection(conStr))
                {                 
                    var sql = "insert into t_user(name, age, address, hobby) values(@a1, @b1, @c1, @d1), (@a2, @b2, @c2, @d2)";
                    DynamicParameters dynamicParameters = new DynamicParameters();
                    dynamicParameters.Add("a1", "value");
                    dynamicParameters.Add("b1", "value");
                    dynamicParameters.Add("c1", "value");
                    dynamicParameters.Add("d1", "value");
                    dynamicParameters.Add("a2", "value");
                    dynamicParameters.Add("b2", "value");
                    dynamicParameters.Add("c2", "value");
                    dynamicParameters.Add("d2", "value");                   
                    result = connection.ExecuteScalar(sql, dynamicParameters);
                }
            }
            catch
            {

            }
            return result;
        }

其余写法大家可以参考上面的写法自己来写,有问题的话可以沟通交流。文章来源地址https://www.toymoban.com/news/detail-480933.html

到了这里,关于C#实战:Dapper操作PostgreSQL笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Windows系统编程】01.文件与目录操作-笔记

    本专栏从这篇文章开始做Windows系统编程的笔记,本章主要讲解:Windows文件操作(读写文件,删除文件,拷贝文件,移动文件等),目录操作(遍历目录,删除目录等)硬盘的一点小知识。 参考书:Windows核心编程 上述的是没有错误的操作流程 如果文件已经存在的话,就会出

    2024年02月13日
    浏览(33)
  • NIFI分页获取Postgresql数据到Hbase中_实际操作---大数据之Nifi工作笔记0049

    首先看一下整体流程,可以看到这里用的PutHbaseJson处理器,把数据导入到 hbase中的 注意这里也可以使用PutSql导入数据,通过phoenix的jdbc驱动,然后把数据利用PutSql处理器导入到 Hbase中,但是我这里的时候报错了,然后一直没解决,所以最后用了PutHbaseJson处理器,把数据存入到Hbase中去.  

    2024年02月06日
    浏览(36)
  • 刘铁猛C#教程笔记——操作符

     表中位于同一行的操作符优先级相同,从上到下优先级依次减弱; 成员访问运算符——“.”:用于访问类中的成员或者访问位于某个名空间中的类,如: System.Windows.Forms.Form f = new System.Windows.Forms.Form();意思是引用位于System这个命名空间中的Windows命名空间下的Forms命名空间中

    2024年02月16日
    浏览(35)
  • PostgreSQL 12 文档: 系统目录

    目录 51.1. 概述 51.2.  pg_aggregate 51.3.  pg_am 51.4.  pg_amop 51.5.  pg_amproc 51.6.  pg_attrdef 51.7.  pg_attribute 51.8.  pg_authid 51.9.  pg_auth_members 51.10.  pg_cast 51.11.  pg_class 51.12.  pg_collation 51.13.  pg_constraint 51.14.  pg_conversion 51.15.  pg_database 51.16.  pg_db_role_setting 51.17.  pg_default_acl 51.18.  pg_d

    2024年02月04日
    浏览(23)
  • PostgreSQL 配置文件、数据储存目录

    在PostgreSQL的数据

    2024年02月02日
    浏览(30)
  • C#学习笔记--foreach循环是怎么遍历容器的?实战带你弄懂foreach原理

    上篇文章我们了解了 IEnumerable 和 IEnumerator C#学习笔记–由浅至深理解IEnumerable和IEnumerator 这篇文章我们来研究 foreach 循环 foreach 循环实际上是通过调用集合的 GetEnumerator 方法来获取一个枚举器,然后在每次迭代中调用枚举器的 MoveNext 方法来遍历集合的。当枚举器的 MoveNext 方

    2024年02月03日
    浏览(28)
  • 《C++并发编程实战》读书笔记(3):并发操作的同步

    当线程需要等待特定事件发生、或是某个条件成立时,可以使用条件变量 std::condition_variable ,它在标准库头文件 condition_variable 内声明。 wait() 会先在内部调用lambda函数判断条件是否成立,若条件成立则 wait() 返回,否则解锁互斥并让当前线程进入等待状态。当其它线程调用

    2024年02月10日
    浏览(26)
  • 【VUE】localStorage、indexedDB跨域数据操作实战笔记

    由于业务需求,最近研究localStorage、indexedDB等如何跨域进行CRUD管理,经过一番研究,封装了如下代码并做个笔记 vue: ^3.3.4 在 App.vue 中引入 CrossDomainStorage 组件(后面有实现过程) 为了方便直接在 App.vue 中实践

    2024年02月14日
    浏览(28)
  • C# 使用EntityFramework CodeFirst 创建PostgreSQL数据库

    1.先创建一个ASP.Net Web应用程序,选择Web API  2、创建EntityLib、EF、AppService三个类库。EntityLib用于存放数据库表所对应的实体,AppService用于编写用户对实体的一些操作方法,如增删改查等操作。  创建好所有类库之后,需要添加引用库EntityFramework6.Npgsql,右击项目中的引用——

    2024年02月16日
    浏览(33)
  • C#上位机开发目录

    C#上位机序列1: 多线程(线程同步,事件触发,信号量,互斥锁,共享内存,消息队列) C#上位机序列2: 同步异步(async、await) C#上位机序列3: 流程控制(串行,并行,混合) C#上位机序列4: 动画效果(模拟PLC设备运行) C#上位机序列5: 三菱通信(FX-3U SerialOverTcp) C#上位机序列

    2024年02月09日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包