dbo
dbo
更新时间:2021-05-20 14:55:35

文档
属性·动作·事件



dbo的使用场景

dbo是ivx中连接自定义数据库的工具。目前,通过dbo组件,我们可以连接到任意自己部署的mysql、oracle、sql server与postgres数据库。我们可以在ivx的服务逻辑中,自己编写sql来操作数据库,并获取返回结果,与其他服务逻辑无缝整合。

dbo功能包括两个组件:



其中,dbo根组件,用来定义一个数据库连接。sql模板组件,用来编写sql,一个dbo下可以添加多个sql模板。注意,为了防止sql注入等安全问题,ivx中所有的sql必须在sql模板中预先定义,不能直接在服务中动态写sql语句。

dbo与普通数据库的区别

dbo和其他数据库不同,其他数据库,无论是mysql数据库,es或是快表,都是由ivx提供了后台的数据库服务,并在编辑器中进行操作。dbo数据库,ivx仅仅提供了一个连接到外部数据库的方法,数据库本身并不由ivx管理。因此,和普通数据库相比,dbo数据的使用有以下区别:

  1. dbo组件并不对应一个db的实体,其作用类似是一个api,因此删掉dbo组件并不会影响到我们真实的数据,但删掉ivx中其他的数据库,在一定缓冲期后,系统会直接删掉对应的数据库资源;
  2. dbo不区分预览表和发布表,无论是预览状态的服务或是发布状态的服务,都是访问同一个数据库连接,因此,请大家务必做好数据测试,也可以在服务开发时额外创建一个字段相同的测试表来进行测试;
  3. dbo数据库是自己部署的数据库,因此数据库备份也需要自行管理;
  4. dbo所有的操作都需要使用sql来执行,ivx暂时不提供封装好的数据库方法,比如提交,输出,统计等等;



相关资源
Demo
连接dbo进行增删查改
更新
对象树中选中添加了dbo组件的小模块会报错白屏
问答
dbo的sql语句如何使用str进行拼接?
问答
怎么用dbo传参 插入多行数据
问答
请问IVX服务器IP白名单能否提供
问答
dbo怎么连接本地数据库
问答
请问一下ivx项目开发中,直接使用数据库和使用dbo连接本地数据库有什么区别
文档反馈