名称:

Database Record | 数据库表/数据库记录

图标:

Database Record数据库表/记录 - 图1

功能:

  • 数据库表数据库记录对象
  • 是一个组合元件,可以添加各类元数据类型变量及文件类型变量等构成数据库库表记录
  • 此元件可以自动生成库表,字段就是其中添加的元数据类型变量及文件类型变量
  • 传入字段的值后,就是一条数据库记录,否则只是一个空值数据库表/记录的数据结构对象

    使用方式:

  • 设计数据库的库表中的字段:使用介绍请参考“无代码开发手册”中“从需求出发的开发”一章“数据类型与变量”一节

  • 设计数据库的库表、库表及字段属性:使用介绍请参考“无代码开发手册”中“数据及数据库管理”一章“库表字段”一节
  • 与实际存入数据的数据库中库表的对应
    · 在运行时,数据库表记录元件对象的“Table Name”属性值,对应的是数据库中的库表的名称,同一个数据库中的库表名是唯一的
    · 数据库的数据库表中的字段类型与名称与无代码开发设计输入输出的“Database Record”数据库表记录元件中各子元件类型及名称是关联对应的:
    1、如果输入的库表记录元件对象中,只包含一级子元件对象(如文本类型、数字类型、日期类型等)则子元件与库表中同名称同类型字段对应一致,字段名称是数据库表记录元件的子元件的role属性值
    · 比如某个库表元件名为“renyuan”(一般命名时“Table Name”属性值和库表记录元件自动同名),其中有一个数字类型的ID名称的子元件;则在名称为“renyuan”的数据库的库表中,正好有一个名称为ID,类型为数字的字段,则他们会映射自动关联一致
    ·?如果子元件名称有空格即“Da Xiao”,则子元件的role属性值自动转化为“Da_Xiao”,对应数据库中的“renyuan”表中名称为“Da_Xiao”的字段
    2、如果输入的数据库表记录元件对象是一个组合多级元件加一些一级子元件,则一级子元件同上对应关联对应的字段,而多级元件如renyuan记录下有个dizhi数据结构,其中有chengshi和bianhao两个子元件,则会在实际数据库的库表中映射关联dizhi_chengshi和dizhi_bianhao两个字段
    · 此时也可以为数据库记录元件对象设定一个“excludeFromFieldName”名称的属性,值为true,这时映射关联可以忽略数据结构名称dizhi,直接关联数据库中同名称库表的chengshi和bianhao字段
    3、如果要设定某个或某几个字段为“主键”,选中数据库表记录元件中对应名称的子元件,对其属性“primaryKey”设定为“true”即可,参考“无代码开发手册”中“数据及数据库管理”一章“库表字段”一节
  • 属性定义方式
    · 注意此处设计的主键应与数据库中用数据库管理工具定义的主键对应一致,如果在此重设主键,则需要数据库中也进行修改,反之也是,否则可能产生处理中的主键冲突;如果数据库中没有此表,且项目中库表是新设计的,则项目部署后第一次启动自动在数据库生成库表和字段时按此处的设计自动定义主键信息(包括其他非空、长度、默认值属性也是一同自动处理的)
    4、新建库表时,数据库表记录元件的名称(包括“Table Name”属性值)和字段名称,应用英文或拼音字母命名,可加数字;如果数据库中有记录和字段,则可以按数据库中的名称及字段类型进行设计数据库表元件的名称和子元件
    5、如果项目设置文件中对应的数据库中没有数据库表元件的“Table Name”属性值名称对应的库表,或没有子元件对应的字段,则系统会报出错误信息(运行时前端出现错误信息弹窗,后台Log文件记录错误日志,参考“无代码开发手册”中“从需求出发的开发”一章下“错误、调试和处理”中说明)
    6、如果设计完库表后重启了WEB服务,重新启动运行一次项目,则会自动在数据库中生成所设计的新名称的库表和已有库表对应的新字段;在项目每一次部署后重启运行时全部库表字段都检查项目配置的数据库,没有时会在启动项目时生成,注意只能对没有的表和字段进行添加生成,多余库表字段忽略不会处理

    输入:

    一个或多个不同子元件的变量值可以直接用连线传值方式传入形成一个或多个数据库表记录或含值的实例对象

    输出:

    从数据库表数据库记录对象传出一个或多个子变量(字段)的值,或是由含数据库表数据库记录对象的显示元件(如一个表格元件)转换为数据元件后的父类型对象来调用

    示例:

    请参考“无代码开发手册”中“数据及数据库管理”一章“库表字段”一节