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

文章目录

环境

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

版本:5.6.5

文档用途

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

详细信息

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

sql 复制代码
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并配置数据库的连接信息

csharp 复制代码
"ConnectionStrings": {

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

  }

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

csharp 复制代码
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页面编写增删改查代码,部分代码如下

csharp 复制代码
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文件中的数据库信息

csharp 复制代码
"ConnectionStrings": {

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

  }

(3)、运行程序

dotnet test.dll