C#实战:Dapper操作PostgreSQL笔记


prtyaa
prtyaa 2023-12-25 10:46:13 66268
分类专栏: 资讯

PostgreSQL组成简介

 

 

PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)

PostgreSQL组成

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

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

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

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

PostgreSQL的主要优点

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

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

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

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

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

社区官网:postgres.cn/index.php/v

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、数据库链接示例

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

publicstringGetConnectioning(stringservername,stringuid,stringpwd,stringdb,stringport)
{
returnstring.Format("host={0};UserID={1};password={2};database={3};port={4};pooling=false;",servername,uid,pwd,db,port);
} 

 

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

publicListGetList(stringconStr,stringsql)
{

using(NpgsqlConnectionconnection=newNpgsqlConnection(conStr))
{
varlist=connection.Query(sql).ToList();
returnlist;
}

}

 

5、插入示例写法

 

 publicintInsert(stringconStr)
{

intresult=0;
try
{
using(NpgsqlConnectionconnection=newNpgsqlConnection(conStr))
{
varsql="insertintot_user(name,age,address,hobby)values(@a1,@b1,@c1,@d1),(@a2,@b2,@c2,@d2)";
DynamicParametersdynamicParameters=newDynamicParameters();
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
{

}
returnresult;
}

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=29954
赞同 0
评论 0 条
prtyaaL0
粉丝 1 发表 2554 + 关注 私信
上周热门
银河麒麟添加网络打印机时,出现“client-error-not-possible”错误提示  1323
银河麒麟打印带有图像的文档时出错  1236
银河麒麟添加打印机时,出现“server-error-internal-error”  1023
统信桌面专业版【如何查询系统安装时间】  951
统信操作系统各版本介绍  944
统信桌面专业版【全盘安装UOS系统】介绍  903
麒麟系统也能完整体验微信啦!  889
统信【启动盘制作工具】使用介绍  499
统信桌面专业版【一个U盘做多个系统启动盘】的方法  440
信刻全自动档案蓝光光盘检测一体机  386
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

添加我为好友,拉您入交流群!

请使用微信扫一扫!