首页 > 数据库 >C# 如何连接 PostgreSQL 基础教程

C# 如何连接 PostgreSQL 基础教程

时间:2023-11-08 17:11:49浏览次数:34  
标签:PostgreSQL string C# cmd System 基础教程 using conn

1.准备

1.安装 PostgreSQL 数据库服务器
2.安装 Npgsql 驱动程序,每一个解决方案都要提前添加
3.C# 开发环境:Visual Studio

2.连接 PostgreSQL 的步骤

2.1:导入必要的命名空间
using Npgsql;
2.2:创建连接字符串
string connString = "Host = localhost;Port = 5432;Username = postgres;Password = slac1028;Database = mydb;";
2.3:创建 PostgreSQL 连接对象
NpgsqlConnection conn = new NpgsqlConnection(connString);
2.4:打开数据库连接
conn.Open();
2.5:执行数据库操作
string sql = "INSERT INTO weathers VALUES('San Francisco',40,50,0.25,'1994-11-27');";
NpgsqlCommand cmd = new NpgsqlCommand(sql, conn);
cmd.ExecuteNonQuery();
2.6:关闭数据库连接
conn.Close();

示例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Npgsql;

namespace pgsql_demo2
{
    class Program
    {
        static void Main(string[] args)
        {
            string connString = "Host = localhost;Port = 5432;Username = postgres;Password = slac1028;Database = mydb;";
            NpgsqlConnection conn = new NpgsqlConnection(connString);
            try
            {
                conn.Open();

                string sql = "INSERT INTO weathers VALUES('San Francisco',40,50,0.25,'1994-11-27');";
                NpgsqlCommand cmd = new NpgsqlCommand(sql, conn);
                //cmd.Parameters.AddWithValue("@temp_lo", 40);
                //cmd.Parameters.AddWithValue("@temp_hi", 50);
                //cmd.Parameters.AddWithValue("@prcp", 0.25);
                //cmd.Parameters.AddWithValue("@date", 1994 - 11 - 27);

                cmd.ExecuteNonQuery();
                
                Console.WriteLine(" 数据插入成功!");
                Console.ReadKey();

            }
            catch (Exception ex)
            {
                Console.WriteLine("发生错误:" + ex.Message);
            }
            finally 
            {
                conn.Close();
            }            
        }
    }
}

标签:PostgreSQL,string,C#,cmd,System,基础教程,using,conn
From: https://www.cnblogs.com/workbox/p/17817828.html

相关文章

  • postgresql批量修改表的owner
    postgresql批量修改表的ownerpostgresql中,对表的权限控制比较严格,很多事情只有owner才有权限去做。所以我们尽量用onwer账户去操作。但是有的时候我们需求去批量修改owner,比如导入的表结构。但是官方并没有提供比较好的命令。我们可以用拼接sql的方式去完成这个命令。1.查看有......
  • LiteCVR接入监控摄像头后,有视频流无丢包现象,视频无法播放是什么原因?
    随着科技的进步,视频监控系统的存储方式将越来越多地转向云端存储,使得视频数据可以实现集中管理和远程访问。同时,结合大数据分析,可以从海量的视频数据中挖掘有价值的信息和模式,为安全管理、城市规划等领域提供参考依据。有用户反馈,LiteCVR接入设备后,视频无法播放。我们立即对该情......
  • 使用HBase命令错误问题--ERROR: KeeperErrorCode = ConnectionLoss for /hbase/master
    问题描述按照以往的顺序和环境打开hbase的shell界面,出现了这样的问题:问题解决是的!还没解决~~......
  • 【每日例题】蓝桥杯 c++ 绘制表格
    绘制表格题目蓝桥杯绘制表格题目分析阅读题目,我们可以将表格分为四个部分,头、中间的竖线部分与横线部分、尾。因此,我们可以启用多个for循环分别解决在第一行,我们也可以分为三个部分,第一部分符号为:“┌”,第二部分的中间部分使用for循环输入:“─┬”,第三部分符号为:“─┐”......
  • C#winform学习2
    1.在工具栏中实现以下效果工具箱-->菜单和工具栏-->ToolStrip,拖拽进来后,选择button,右键DisplayStyle-->ImageAndText然后再在属性中修改文本为员工查询 2.进度一:完成页面以及基础的页面连接 ......
  • 操作教程:LiteCVR利用国标GB28181级联将无人机RTMP推流到上级平台
    随着科技的进步和社会需求的增加,视频监控技术得到了快速发展。例如,在交通管理方面,视频监控技术可以实时监测道路交通情况,改善交通拥堵问题。在城市规划中,视频监控技术可以帮助进行流量分析、人员密度评估等,为城市的规划提供数据参考。有用户咨询,在现场部署了LiteCVR,通过RTMP推流......
  • Docker引擎架构
    Docker引擎架构1.Docker引擎的发展1.1Docker引擎首次发布时Docker首次发布时,Docker引擎由两个核心组件组成:LXC和DockerdaemonDockerdaemon是单一的二进制文件,包含诸如Docker客户端、DockerAPI、容器运行时、镜像构建等。LXC提供对诸如命名空间(Namespace)和控制组(CGroup)......
  • 流式数据库引擎备受关注,亚信安慧AntDB数据库受邀参加“2023中国PostgreSQL数据库生态
    11月3日至5日,2023中国PostgreSQL数据库生态大会在北京中科院软件所大报告厅盛大召开,大会现场百余位专家学者、企业、用户代表及线上数千位观众,就近年来国产数据库技术与市场变革进行深入探讨。湖南亚信安慧科技有限公司(简称:亚信安慧)受邀参与主论坛发表了重要演讲,并荣膺“2023最佳......
  • VMIC-5565反射内存天津地区出售
    PMC-5565是一款标准PMC总线反射内存实时接口板,适用于3U/6UCPCI/PXI总线。用于需要大带宽海量数据高速率传输,并同时实现低时延快速外部事件响应以及分布多结点的准确同步。应用成功的环境中,以确定性的高速率传输和共享数据。【特性】PMC总线接口,32位/33MHz支持DMA读写板载内存数据,......
  • 使用 Flutter 构建 Facebook Clone UI
    在本教程中,我将向您展示如何使用Flutter构建FacebookCloneUI,因此这里是源代码。该项目将需要许多文件,一个用于应用程序,3个用于某些自定义小部件,因此请确保为每个组件创建一个文件main.dartimport'package:bttom_sheet/actionbtn.dart';import'package:bttom_sheet/feedbox......