2727  
查询码:00000227
神通数据库的初步使用(OSCAR数据库)
作者: 马文博 于 2022年02月28日 发布在分类 / 人防组 / 人防后端 下,并于 2022年02月28日 编辑
神通数据库 神通

1、神通数据库的下载

地址:http://www.shentongdata.com/index.php/download/list-27,选择对应版本下载即可

下载比较慢,已经windows和linux版本上传到服务器中

粘贴图片

2、安装

粘贴图片

按照步骤,下一步。选择要合适的安装位置。步骤四推荐完整安装。

粘贴图片

粘贴图片

第八步,默认即可

粘贴图片

安装完成后进行数据库配置。

(1)创建数据库

粘贴图片

(2)配置数据库,注意:数据库可以自己命名,端口号可以自行更改,如果端口被占用,会给予提示。字符集如图所示设置。

粘贴图片

粘贴图片

(3)下一步到底,完成安装即可。

注意:数据库创建完成后,需要在服务中开启。 每创建一个数据库会生成一个单独的数据库服务! 

数据库默认账号密码为:

  • SYSDBA(数据库管理员用户)
  • SYSAUDIT(审计用户)
  • SYSSECURE(安全管理用户)

       初始密码均为”szoscar55”。


粘贴图片

以上为windows下安装。如下介绍一下linux安装。环境为centos7

<1>把对应安装包上传到服务器上,解压。

然后执行 ./setup auto-install.xml,执行静默安装。安装完成后会提示

粘贴图片

注意:一定要关闭防火墙,否则外部无法访问。

<2>执行  cd /etc/rc.d/init.d/,切换到对应目录下,此时应该会有默认数据库示例产生

粘贴图片

<3>执行 /etc/init.d/oscardb_OSRDBd start  命令启动数据库。默认端口号为:2003,若不清楚可执行

netstat -nultp 命令查看。

粘贴图片

粘贴图片

至此,linux 部署神通数据库完成。 (要记得关闭防火墙)


(4)数据库表结构如图所示

粘贴图片

3、项目中初步使用

(1)在VisualStudio中,通过NuGet包管理器搜索 ShenTong.EntityFrameworkCore.Oscar,目前最新的版本是1.0.9,安装到项目中。 神通数据库ORM EntityFrameworkCore .NET Standard2.0(TFM)支持.NET Framework >=4.6.1 以及 .NET Core 2.0 至 .NET 5(最新)

粘贴图片

(2)项目中数据库配置

粘贴图片

(3)配置默认模式名,否则会在使用时提示找不到数据表。

粘贴图片

(4)切换为神通数据库数据连接,支持EFcore。

粘贴图片

4、创建测试示例

(1)数据库脚本

--
--Table DDL
--
CREATE TABLE XZRF_TRANSITION.USERS
(
    ID character varying(255) NOT NULL,
    NAME character varying(64) NOT NULL,
    AGE integer ,
    BIRTHDATE timestamp without time zone ,
    CREATIONTIME timestamp without time zone ,
    CREATORUSERID character varying(100) ,
    CREATORACCOUNTID character varying(100) ,
    LASTMODIFICATIONTIME timestamp without time zone ,
    LASTMODIFIERUSERID character varying(100) ,
    LASTMODIFIERACCOUNTID character varying(100) ,
    ISDELETED tinyint ,
    DELETIONTIME timestamp without time zone ,
    DELETERUSERID character varying(100) ,
    DELETERACCOUNTID character varying(100) , 
    CONSTRAINT USERS_PKEY PRIMARY KEY (ID)
)  
 BINLOG ON ;
--Indexes DDL
CREATE UNIQUE INDEX USERS_PKEY ON XZRF_TRANSITION.USERS USING BTREE(ID) TABLESPACE SYSTEM INIT 64K NEXT 64K MAXSIZE UNLIMITED FILL 70 SPLIT 50;

INSERT INTO XZRF_TRANSITION.USERS (ID,"NAME",AGE,BIRTHDATE,CREATIONTIME,CREATORUSERID,CREATORACCOUNTID,LASTMODIFICATIONTIME,LASTMODIFIERUSERID,LASTMODIFIERACCOUNTID,ISDELETED,DELETIONTIME,DELETERUSERID,DELETERACCOUNTID) VALUES 
('1','user1',25,'1991-07-18 00:00:00.000',NULL,NULL,NULL,'2000-01-01 00:00:10.085','','',0,NULL,NULL,NULL)
,('2','user2',19,'1991-07-18 00:00:00.000',NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL)
,('3fa35e0a-e2f3-4a74-afbe-436db6188105','hhh',10,'2000-01-01 00:00:10.085','2000-01-01 00:00:10.087','','',NULL,NULL,NULL,0,NULL,NULL,NULL)
;
(2)在程序中生成相关实体后测试

     查询

粘贴图片

    新增

粘贴图片

粘贴图片

  修改

粘贴图片

粘贴图片

初步测试成功,详细问题在使用过程中进行增补。



 推荐知识

 历史版本

修改日期 修改人 备注
2022-02-28 16:10:24[当前版本] 马文博 创建版本
2022-02-28 09:58:21 马文博 创建版本

 附件

附件类型

PNGPNG

知识分享平台 -V 4.8.7 -wcp