数据源驱动 Driver
Jdbc
支持各类 JDBC 数据源
通过 axeac 可以和各种数据库类型进行对接访问,对数据库进行增加、删除、修改以及执行存储过程操作。
MySQL
我们在图新增数据源中填写好数据源 ID、数据源名称、数据源描述,选择数据源类型为数据库,数据源执行器选择数据库执行器和配置好 MySQL 数据驱动属性设置,然后点击图新增数据源页面中的“保存”绿色按钮,我们就能添加一个新的 MySQL 数据库数据源。
数据库形式数据源配置如下图数据库形式数据源配置图所示:
这里我们选择的数据源类型为数据库,并且使用的是 MySQL 数据库,所以我们需要配置 MySQL 数据库连接属性。 MySQL 数据库属性配置详述如下:
DB_DRIVER=org.mariadb.jdbc.Driver
DB_URL=jdbc:mariadb://localhost:7010/axdemo?useUnicode=true&autoReconnect=true&characterEncoding=utf-8
DB_USERID=root
DB_PASSWORD=kuaihu123
DB_TYPE=MySQL
MaxActive=50
maxIdle=5
initialPoolSize=5
maxPoolSize=50
属性参数说明:
DB_DRIVER:表示数据库驱动,我们连接的是mariadb数据库,所以我们写org.mariadb.jdbc.Driver,MariaDB数据库管理系统是MySQL的一个分支
DB_URL:表示连接数据库的URL地址,格式为:"jdbc:mysql://ip地址:数据库端口号/数据库名称?useUnicode=true&autoReconnect=true&characterEncoding=utf-8",这里useUnicode表示是否使用Unicode字符集,如果参数characterEncoding设置为utf-8或gb2312或gbk,本参数值必须设置为true。autoReconnect表示当数据库连接异常中断时,是否自动重新连接,设置为true,则在数据库连接异常中断时,数据库会重新连接。characterEncoding表示数据解码格式,设置该参数时,在存取数据时会根据MySQL和项目的编码方式将数据进行相应的格式转化。
DB_USERID:表示数据库用户名(用于连接数据库)
DB_PASSWORD:表示数据库用户密码(用于连接数据库)
DB_TYPE:表示数据库类型
MaxActive:表示数据库连接池支持的最大连接数,这里我们取值50,表示同时最多有50个数据库连接,如果设置为0则表示没有限制。
maxIdle:表示数据库连接池中最多可空闲maxIdle个连接,这里取值5,表示即使没有数据库连接时依然可以保持5个空闲的连接,而不被清除,随时处于待命状态,如果设置为0表示没有限制。
initialPoolSize:表示数据库连接池中保留的最小连接数,默认值为3,我们这里设置为5。
maxPoolSize:表示数据库连接池中保留的最大连接数,默认值为15,我们这里设置为50。
以上是连接 MySQL 数据库形式数据源的具体配置过程和配置参数说明。
Oracle
接下来我们连接和配置 Oracle 数据库数据源,我们在图 3.1.2 新增数据源中填写好数据源 ID、数据源名称、数据源描述,选择数据源类型为数据库,数据源执行器选择数据库执行器和配置好 Oracle 数据驱动属性设置,然后点击图 3.1.2 新增数据源页面中的“保存”绿色按钮,我们就能添加一个新的 Oracle 数据库数据源。
这里我们选择的数据源类型为数据库,并且使用的是 Oracle 数据库,所以我们需要配置 Oracle 数据库连接属性。 Oracle 数据库属性配置详述如下:
DB_DRIVER=oracle.jdbc.driver.OracleDriver
DB_URL=jdbc:oracle:thin:@192.168.1.168:1521:ORCL
DB_USERID=system
DB_PASSWORD=Axeac123.
DB_TYPE=Oracle
MaxActive=50
maxIdle=50
initialPoolSize=50
maxPoolSize=50
属性参数说明:
DB_DRIVER:表示数据库驱动,我们连接的是oracle数据库,所以我们写oracle.jdbc.driver.OracleDriver
DB_URL:表示连接数据库的URL地址,格式为:"jdbc:oracle:thin:@ip地址:数据库端口号:数据库名称",jdbc表示采用jdbc方式连接数据库,oracle表示连接的是oracle数据库,thin表示连接时采用thin模式(oracle中有两种模式:thin和oci,这两个模式是Oracle提供的两套Java访问Oracle数据库方式,thin是一种瘦客户端的连接方式,即采用这种连接方式不需要安装oracle客户端,只要求classpath中包含jdbc驱动的jar包就可以,thin是纯粹用Java写的oracle数据库访问接口。oci是一种胖客户端的连接方式,即采用这种连接方式需要安装oracle客户端,oci是oracle call interface的首字母缩写,是oracle公司提供了访问接口,就是使用Java来调用本机的oracle客户端,然后再访问数据库,优点是速度快,但是需要安装和配置数据库。)
DB_USERID:表示数据库用户名(用于连接数据库)
DB_PASSWORD:表示数据库用户密码(用于连接数据库)
DB_TYPE:表示数据库类型
MaxActive:表示数据库连接池支持的最大连接数,这里我们取值50,表示同时最多有50个数据库连接,如果设置为0则表示没有限制。
maxIdle:表示数据库连接池中最多可空闲maxIdle个连接,这里取值50,表示即使没有数据库连接时依然可以保持50个空闲的连接,而不被清除,随时处于待命状态,如果设置为0表示没有限制。
initialPoolSize:表示数据库连接池中保留的最小连接数,默认值为3,我们这里设置为50。
maxPoolSize:表示数据库连接池中保留的最大连接数,默认值为15,我们这里设置为50。
以上是连接 Oracle 数据库形式数据源的具体配置过程和配置参数说明。
SqlServer
接下来我们连接和配置 sqlserver 数据库数据源,我们在图 3.1.2 新增数据源中填写好数据源 ID、数据源名称、数据源描述,选择数据源类型为数据库,数据源执行器选择数据库执行器和配置好 sqlserver 数据驱动属性设置,然后点击图 3.1.2 新增数据源页面中的“保存”绿色按钮,我们就能添加一个新的 sqlserver 数据库数据源。
这里我们选择的数据源类型为数据库,并且使用的是 sqlserver 数据库,所以我们需要配置 sqlserver 数据库连接属性。 sqlserver 数据库属性配置详述如下:
DB_DRIVER=com.microsoft.sqlserver.jdbc.SQLServerDriver
DB_URL=jdbc:sqlserver://localhost:1433;DatabaseName=msdb;
DB_USERID=sa
DB_PASSWORD=Axeac123.
DB_TYPE=sqlserver
MaxActive=
maxIdle=
initialPoolSize=
maxPoolSize=
属性参数说明:
DB_DRIVER:表示数据库驱动,我们连接的是sqlserver数据库,所以我们写com.microsoft.sqlserver.jdbc.SQLServerDriver
DB_URL:表示连接数据库的URL地址,格式为:"jdbc:sqlserver://ip地址:数据库端口号;数据库名称;",jdbc表示采用jdbc方式连接数据库,sqlserver表示连接的是sqlserver数据库,Databasename=msdb表示数据库名称为msdb。
DB_USERID:表示数据库用户名(用于连接数据库)
DB_PASSWORD:表示数据库用户密码(用于连接数据库)
DB_TYPE:表示数据库类型
MaxActive:表示数据库连接池支持的最大连接数,如果设置为0则表示没有限制。
maxIdle:表示数据库连接池中最多可空闲maxIdle个连接,如果设置为0表示没有限制。
initialPoolSize:表示数据库连接池中保留的最小连接数,默认值为3。
maxPoolSize:表示数据库连接池中保留的最大连接数,默认值为15。
以上是连接 sqlserver 数据库形式数据源的具体配置过程和配置参数说明。
Sybase
Access
PI实时数据库
OpenPlant实时数据库
WebAPI
RestFul
WebService
WebBFS
BFS ++系统移动化需要 BFS ++系统,安装 BFSService
安装 BFS ++移动应用驱动程序
配置 BFS++数据源
BFS ++常用变量 bfs_tablename(必须小写),要更新或新建记录的数据表 bfs_keyval(必须小写),要新建记录数据表的关键字字段,要更新数据表的记录 id 值 bfs_StaNum, 要更新数据表的,流转到状态值, 新建记录时 bfs_AenDtm,bfs_AenUsr,bfs_EstUsr,bfs_EstDtm 四个字段必须给予变量赋值。
bfs_等等,BFS++必填字段必须在数据新建和更新之前给赋值。 bfs_bfs 数据模型中的字段名(严格区分大小写)
数据项的调用,最后大写 json-> 调用数据项,最后字段一定要大写
AWS BPM
OPC
utgard Opc Client 驱动……
Modbus
jamod modbus/UDP接口,驱动……
Oracle EBS
自定义数据源
自定义数据源多用于用户采用网页爬虫程序获取指定网页的数据,将该程序打包成 jar 包,然后将该 jar 包保存到服务器中的 axeac 运行文件中,在做自定义数据源配置时,我们在新增数据源页面中填写好数据源 ID、数据源名称、数据源描述、数据源类型选择自定义选项、数据源执行器不用选择、属性配置中也不用做参数配置,然后点击新增数据源页面中的“保存”按钮,即可新添加一个自定义形式的数据源。
以上就是本系统新增数据源的操作流程,我们需要注意选择正确的数据源类型和给对应的数据源类型做好正确的参数配置。
配置好数据源后,如果想要修改数据源相关信息,在数据源管理页面中的数据源列表中选择需要修改的数据源,点击该条数据源的“编辑”蓝色按钮可弹出对应的数据源操作页面,在该页面中修改数据源信息后,点击保存完成数据源信息修改操作。
如要删除某个数据源,在数据源管理页面中的数据源列表中选择需要删除的数据源,点击该条数据源的“删除”绿色按钮可完成删除对应数据源操作。
第三方驱动的示例
&&效果示例&&
在新增数据源页面:数据源类型选择自定义,数据源执行器会弹出接入的第三方驱动类。
以 aws 的 webservices 接口接入到移动后台为示例,开发工具:Eclipes+jdk1.8
首先编写驱动类
驱动类必须实现 DataSourcexecutor 接口,需要 workcenter_s.jar,并返回一个 jsonObject。
驱动包目录结构必须为:com.axeac.driver.aws,包内含有 aws.xml 配置文件。
导出 jar 包
将写好的类导出为 jar 包
注意勾选 Compress the contents of the JAR file 和 Add directory entries
部署 jar 包
将 jar 包放到 Tomcat 服务器目录下 webapps 下 ROOt 服务包的 WEB-INF/lib 目录和 axeac 移动后台服务包的 cWEB-INF/lib 目录下