C#实战:Dapper操作PostgreSQL笔记
PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)
PostgreSQL组成数据库引擎:PostgreSQL数据库引擎是一组CLI和命令行工具,用于管理和查询数据库。它使用C语言编写,并提供了许多高级功能,例如复制,分区,事务,视图和索引等。
数据库存储引擎:PostgreSQL的存储引擎是一组用于存储和检索数据的API。它们负责管理数据的物理存储,并与操作系统和文件系统交互。PostgreSQL支持多种存储引擎,例如Btree,Hash,GIS和qtree等。
(资料图)
数据库管理器:PostgreSQL数据库管理器是一个用户界面工具,可以通过命令行或图形用户界面(GUI)进行访问。它提供了许多功能,例如创建,修改和删除数据库,创建和管理表和索引,备份和恢复数据库,检查和修复错误等。
插件和扩展:PostgreSQL提供了许多插件和扩展,用于扩展其功能和用途。这些插件和扩展可以用于各种目的,例如提高性能,管理用户身份验证,连接到外部资源等。
PostgreSQL的主要优点可靠性:PostgreSQL是一个高可靠性的数据库系统,具有多种容错和故障恢复机制。
可扩展性:PostgreSQL可以轻松地扩展,可以在一个或多个节点上运行,并使用分区和复制技术来水平扩展。
性能:PostgreSQL在多个方面提供了高性能,例如使用行级锁定,分区表和分区索引等技术来优化查询性能。
安全性:PostgreSQL提供了多种安全措施,例如用户身份验证,数据加密和备份,以确保数据安全。
社区支持:PostgreSQL拥有庞大的开发和用户社区,可以提供丰富的文档,支持和资源。
社区官网:http://www.postgres.cn/index.php/v2/home
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数据库。
首先新建一个控制台项目,开发框架是NetFrameWorkv4.5.2
1、安装dapper,目前本案例安装的版本是1.50.2
2、安装PostgreSQL驱动
nuget直接搜索npgsql这里安装的版本是4.0.0
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; }
关键词:
相关阅读
-
C#实战:Dapper操作PostgreSQL笔记
PostgreSQL是一个功能非常强大的、源代码开放的客户 服务器关系型数据 -
《白昼梦 · 心象病院》Steam页面上线 8月发售
今日(6月26日),微恐剧情向解谜游戏《白昼梦·心象病院》Steam页面上 -
当前速递!鸡蛋:市场供需僵持,后市鸡...
6月份梅雨季利空影响逐渐加深,终端为保障鸡蛋品质,规避成本风险,参 -
南方电网广西桂林兴安供电局:“安全生...
6月16日,根据兴安县2023年“安全生产月”活动的统一安排,南方电网... -
苹果iOS 16.5.1更新,但是续航有点降-...
苹果的iOS系统一直备受用户的喜爱,尤其是流畅与多种性能受到关注。不 -
驻里昂总领事陆青江出席奥罗阿大区华裔...
据中国驻里昂总领事馆微信公众号消息,6月25日,驻里昂总领事陆青江出 -
【世界时快讯】摩根大通发布研究报告称...
摩根大通发布研究报告称,予中电控股(00002 HK)“增持”评级,目标... -
黑龙江省双鸭山市发布高温橙色预警
双鸭山市气象台6月26日10时50分发布高温橙色预警信号:预计今天白天, -
深圳市人才住房补贴申请条件 深圳市人...
1、没有正常缴纳的社保是不能办理补贴的。2、社保补贴申请的程序:1 向 -
老手艺也能火起来
在许多人眼中,捏面人不是一项热门的职业。但我觉得,身为非遗传承人, -
【全球热闻】我爱凯尔特人到死,可他不...
我爱凯尔特人到死,可他不爱我了…… -
良心视觉小说有哪些 盘点良心的视觉小...
当你开启一个视觉小说游戏游戏时候,你会被迎面而来各种精彩的故事情节 -
2023年06月26-27日云南省部分风景区天气预报
晋宁郑和公园,多云,17~27度西双版纳望天树风景区,晴转阵雨,23~34度怒江 -
石狮高校生信用助学贷款开始申请
石狮高校生信用助学贷款开始申请 -
源杰科技(688498):该股换手率大于8%...
摘要:2023年06月26日源杰科技(688498)换手率大于8%,主力资金净流出 -
【当前热闻】关于清明节的古诗四句_关于...
hello大家好,我是城乡经济网小晟来为大家解答以上问题,关于清明节的 -
佛山公积金贷款上限拟提至50万元/人
佛山市住房公积金管理中心就《关于阶段性提高个人住房公积金贷款额度的 -
北京南苑机场地铁站 去北京南苑机场坐...
1、乘坐地铁10号线到大红门站大红门步行460米南苑路果园站上车827路(或 -
【世界速看料】城市传媒6月26日盘中跌幅达5%
以下是城市传媒在北京时间6月26日11:19分盘口异动快照:6月26日,城市 -
谁给了迪士尼乐园涨价的“勇气”?
谁给了迪士尼乐园涨价的“勇气”?,主题乐园,主题公园,环球影城,上...