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

.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.xdnf.cn/news/17722.html

相关文章:

  • 人工智能概念股:最新投资机会深度解析
  • 《书写范式》——代码如诗,诗娟代码(Python)(附精巧“九九表”生成代码)
  • 基于离散余弦变换的激活水印(DCT-AW)
  • Datawhale AI夏令营第三期多模态RAG方向 Task3
  • git clone 支持在命令行临时设置proxy
  • Redis中灵活结合SET和SETEX的方法及多语言工具库实现
  • iscc2025决赛wp
  • docker load镜像后 名字和标签异常解决
  • [前端算法]排序算法
  • 2023 年全国硕士研究生招生考试真题笔记
  • B站 韩顺平 笔记 (Day 17)
  • MySQL表约束
  • 【新手入门】Android Studio 项目结构拆解,快速理解文件作用!
  • 6 .循环-for
  • 边缘节点 DDoS 防护:CDN 节点的流量清洗与就近拦截方案
  • 会议征稿!IOP出版|第二届人工智能、光电子学与光学技术国际研讨会(AIOT2025)
  • C# 反射和特性(获取Type对象)
  • Python 类元编程(元类基础知识)
  • 【Part 4 未来趋势与技术展望】第一节|技术上的抉择:三维实时渲染与VR全景视频的共生
  • Go语言实战案例:使用Gin处理路由参数和查询参数
  • Nginx 超详细详解和部署实例
  • 【Python】新手入门:什么是python运算符?python运算符有哪些种类?运算符优先级是怎么样的?
  • 顺序表 —— OJ题
  • HarmonyOS Navigation路由跳转的完整示例
  • 用了Cursor AI之后,我的编程效率翻倍了?——一位程序员的真实体验分享
  • 区块链技术原理(9)-什么是以太币
  • 飞算JavaAI云原生实践:基于Docker与K8s的自动化部署架构解析
  • redis 内存使用率高居高不下,如何分析 key占用情况
  • Eclipse RCP产品动态模块设计
  • [AI React Web]`意图识别`引擎 | `上下文选择算法` | `url内容抓取` | 截图捕获