1、神通数据库的下载
地址:http://www.shentongdata.com/index.php/download/list-27,选择对应版本下载即可
下载比较慢,已经windows和linux版本上传到服务器中
2、安装
按照步骤,下一步。选择要合适的安装位置。步骤四推荐完整安装。
第八步,默认即可
安装完成后进行数据库配置。
(1)创建数据库
(2)配置数据库,注意:数据库可以自己命名,端口号可以自行更改,如果端口被占用,会给予提示。字符集如图所示设置。
(3)下一步到底,完成安装即可。
注意:数据库创建完成后,需要在服务中开启。 每创建一个数据库会生成一个单独的数据库服务!
数据库默认账号密码为:
初始密码均为”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 命令查看。
(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)在程序中生成相关实体后测试
查询
新增
修改
初步测试成功,详细问题在使用过程中进行增补。