当前位置: 首页 > news >正文

.Net Core控制台程序连接HGDB并部署到Linux

文章目录

  • 环境
  • 文档用途
  • 详细信息

环境

系统平台:Microsoft Windows (64-bit) 10
版本:5.6.5

文档用途

介绍.Net Core控制台程序连接HGDB进行增删改查,并将程序部署到Linux环境下运行。

详细信息

1、HGDB表创建以及测试数据添加

CREATE TABLE employee (id serial NOT NULL,fname varchar(50) NOT NULL,CONSTRAINT employee_pkey PRIMARY KEY (id))WITH (OIDS=FALSE) ;INSERT INTO employee (fname) VALUES('Miller');INSERT INTO employee (fname) VALUES('Empty');

2、控制台项目建立

(1)、打开Microsoft Visual Studio 2019,进入下面界面
在这里插入图片描述
(2)、点击“创建新项目”,进入项目模板配置界面

在这里插入图片描述
(3)、选择开发语言为C#,平台为所有平台,项目类型为控制台,然后选择“控制台应用(.NET Core)”,点击下一步,进入新项目配置界面
在这里插入图片描述
(4)、设置项目名称,存储位置之后,点击“创建”,新的项目创建完成
在这里插入图片描述
(5)、添加NuGet包

在解决方案上右键,选择“管理解决方案的NuGet程序包”,然后在“浏览”页签,输入“Npgsql”搜索后,选择相应的NuGet包并勾选项目,然后安装即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(6)、添加后的结果如下图所示
在这里插入图片描述
3、程序开发

(1)、添加一个配置文件appsettings.json并配置数据库的连接信息

"ConnectionStrings": {"highgo": "Server=127.0.0.1;Port=5866;User Id=highgo;Password=hg123456;Database=highgo;Command Timeout=0;"}

(2)、新建数据库访问类dataAccess.cs,编写数据库连接操作的代码,下面为部分代码

using Microsoft.Extensions.Configuration;using Npgsql;using System.Data;namespace test{public class dataAccess{// 连接字串private string connectionString = null;/// <summary>/// 取得连接字串/// </summary>public dataAccess(){// 获取appsettings.json配置信息var config = new ConfigurationBuilder().SetBasePath(System.IO.Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json").Build();connectionString = config.GetConnectionString("highgo");}/// <summary>/// 取得连接字串/// </summary>/// <returns>连接字串</returns>public string GetConnectionString(){return connectionString;}}

(3)、在Program.cs页面编写增删改查代码,部分代码如下

public static DataTable GetEmployee(dataAccess dconn){string strSql = "SELECT * FROM employee ";return dconn.GetDataTable(strSql);}

(4)、编译运行

在项目上右键,选择“生成”或者“重新生成”进行编译,失败数是0时表示编译成功
在这里插入图片描述
F5运行程序,并输入1,显示结果如下图所示
在这里插入图片描述
4、项目发布

(1)、在项目上右键
在这里插入图片描述
(2)、点击发布,进入发布目标选择界面
在这里插入图片描述
(3)、选择发布目标为“文件夹”,点击下一步,进入发布位置选择界面
在这里插入图片描述
(4)、设置文件夹的位置,点击完成即可
在这里插入图片描述
(5)、点击发布,等待发布结束即可。发布后的文件如下图所示
在这里插入图片描述
5、Centos中.NET Core环境搭建

(1)、安装依赖

在安装.NET Core之前,需要注册产品存储库并安装所需的依赖关系

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
在这里插入图片描述
(2)、安装SDK

sudo yum install dotnet-sdk-3.1
在这里插入图片描述
在这里插入图片描述
(3)、查看SDK

dotnet --list-sdks

dotnet --version

dotnet --list-runtimes

在这里插入图片描述
6、Centos中部署运行

(1)、将项目发布后的文件上传到Centos

将bin\Release\netcoreapp3.1\linux-x64目录下文件上传到Centos
在这里插入图片描述
(2)、修改appsettings.json文件中的数据库信息

"ConnectionStrings": {"highgo": "Server=x.x.222.154;Port=5866;User Id=highgo;Password=Highgo@123;Database=highgo;Command Timeout=0;"}

(3)、运行程序

dotnet test.dll
在这里插入图片描述

http://www.dtcms.com/a/331028.html

相关文章:

  • 【C#】跨平台创建你的WinForms窗体应用(WindowsUbuntu)
  • 上网行为安全概述和组网方案
  • 深入解析 HTTP 协议演进:从 1.0 到 3.0
  • 【web站点安全开发】任务4:JavaScript与HTML/CSS的完美协作指南
  • 嵌入式Linux学习-编译内核源码
  • vscode的ws环境,esp32s3连接wifi
  • 深入解析Python身份切换:安全权限管理实践指南
  • MyBatis缓存模块深度解析
  • dolphinscheduler中任务输出变量的问题出现ArrayIndexOutOfBoundsException
  • MCP和Agent之间的区别和联系
  • vercel部署上线
  • lesson38:MySQL数据库核心操作详解:从基础查询到高级应用
  • 飞算JavaAI智慧零售场景实践:从用户洞察到供应链优化的全链路技术升级
  • UniApp 中使用 tui-xecharts插件(或类似图表库如 uCharts)
  • [ HTML 前端 ] 语法介绍和HBuilderX安装
  • 通过网页调用身份证阅读器http websocket方法-湖南步联科技美萍MP999A电子————仙盟创梦IDE
  • 15 ABP Framework 开发工具
  • Transformer网络结构解析
  • HTML <link rel=“preload“>:提前加载关键资源的性能优化利器
  • CNN - 卷积层
  • MicroVM-as-a-Service 后端服务架构设计与实现
  • 使用 Docker 部署 PostgreSQL
  • 加密货币交易所开发:如何打造安全、高并发的数字资产交易平台?
  • 基于ECharts和EdgeOne打造云上智能图表
  • 单体架构集训整理
  • css 属性@font-face介绍
  • 经典深度学习模型——LSTM【原理解释 代码(以2025年美赛C题为例)】
  • FreeRTOS-C语言指针笔记
  • 【入门级-C++程序设计:13、STL 模板:栈(stack)、队 列(queue)、 链 表(list)、 向 量(vector) 等容器】
  • gitlab的ci/cd变量如何批量添加