Ofbiz:数据库移植mysql并创建自己的mysql

Ofbiz原生数据库是derby,而作为开发使用,其就不能满足我们需求,ofbiz支持多种数据库,我们就可以将数据移植到mysql.

第一步:找到framework\entity\config\entityengine.xml这个文件,找到之后进行下面相关操作.

1、添加或者修改datasource,因为该文件本身存在这些资料,只是被注释掉了.

2.还是在该文件添加一些内容,注意上面的datasource name=""与下面的datasource-name是对应的.

datasource-name:就是配置1中对应的数据库名

group-name::是用来进行分组辨识的,即可以将数据资料移植到不同的数据库

问题:可以一直为什么要创建三个数据库,一个不行?带着这个问题我们进行下面操作.

第二步:找到framework\entity\entitydef\entitygroup.xml文件,内容如下

就是这个配置将Tenant等一些实体(数据库中的表,至于创建方式我就不在这里讲述了)分到org.ofbiz.tenant这个组名的数据库中即上面中第三个数据库,数据库名叫localmysqltenant.当然若没有这种配置,那么数据资料就会到默认数据库中,但是这里是项目自带,所以我们就需要这样一个数据库,同样的道理还有到另一个数据库中的资料,加上默认的,所以我们需要三个数据库.

至于这些文件的加载在当前目下ofbiz-component.xml文件下,如下:

注意:framework/base/lib下需要导入mysql的包

上面就配置完成,然后我们在数据库创建对应的三个数据库名会跟上文中一一对应(注意编码一致),在启动的时候带参数load-data(如何代参运行,不知道的话,详情百度,嘻嘻)

下面我们独立创建一个数据库,来放我们自己的资料.

相应文件的位置:

第一步:在上文配置文件framework\entity\config\entityengine.xml下加入相应的配置,我的资料如下:

helper-class="org.ofbiz.entity.datasource.GenericHelperDAO"

field-type-name="mysql"

check-on-start="true"

add-missing-on-start="true"

check-pks-on-start="false"

use-foreign-keys="true"

join-style="ansi-no-parenthesis"

alias-view-columns="false"

drop-fk-use-foreign-key-keyword="true"

table-type="InnoDB"

character-set="utf8"

collate="utf8_general_ci">

至于这些资料所放位置与上文一一对应

第二步:创建对应的数据库wuliys,并设置其编码为utf-8,字符集utf8_general_ci

第三步:创建一个实体,文件路径\myparty\entitydef\entitymodel.xml,注意其可以是hot-deploy下的一个模块,也可以是你分离出来的一个模块.内容如下:

Entity of anApache OFBiz Component

None

1.0

第四步:将创建的实体引入到自己所想到的分组,文件路径: \myparty\entitydef\entitygroup.xml,内容如下:

第五步:在该实体下创建一条数据,文件路径\myparty\data\testdata.xml,内容如下:

第六步:将这写配置文件在该模块的ofbiz-component.xml下加载,内容如下

而后带参load-data启动一下,就在数据库相应位置创建好了自己的数据资料.

备注:新手写blog,查阅网上的相关资料,加上自己的一些想法

mysql与ofbiz_ofbiz连接mysql并创建独立数据库相关推荐

  1. django本地安装mysql_Ununtu 15.04 安装MySql(Django连接Mysql)

    本文介绍Ubuntu 15.04下安装MySQL ubuntu 15.04安装mysql django项目连接mysql 一.安装数据库 1.sudo apt-get install mysql-se ...

  2. 使用php连接mysql数据库_PHP使用mysql与mysqli连接Mysql数据库用法示例

    本文实例讲述了PHP使用mysql与mysqli连接Mysql数据库的方法.分享给大家供大家参考,具体如下: 代码很简单直接上了 /** * @Author: HTL * @Description: ...

  3. c语言 连接 mysql,C语言连接mysql -select

    C语言实现查询mysql数据库的行数,列的属性,以及每条记录. /* select.c */ #include #include #include #include "/usr/includ ...

  4. Python3.x的mysqlclient的安装、Python操作mysql,python连接MySQL数据库,python创建数据库表,带有事务的操作,CRUD

    1.数据库操作 1.1准备工作: 1.安装一个mysql数据库软件 2.创建一个数据库,test 3.在python的环境安装一个模块: MySQLdb 1.2 安装mysql的连接包 第一种:工具安 ...

  5. go语言代码连接mysql_【mysql】golang连接mysql操作示例增删改查

    golang本身没有提供连接mysql的驱动,但是定义了标准接口供第三方开发驱动.这里连接mysql可以使用第三方库,第三方库推荐使用https://github.com/Go-SQL-Driver/ ...

  6. mysql submission_date_UiPath如何连接MySQL

    UiPath如何连接MySQL 首次登陆,修改密码,首先用 flushprivileges; 再用一下3种方法中的一种 update mysql.user setauthentication_stri ...

  7. mysql需要vc_VC连接MySql

    VC连接MySql 一丶MySql 需要了解的知识 VC连接MySql 需要了解几个关键的API: MYSQL * stdcall mysql init (MYSQL *mysql):  初始化一个数 ...

  8. 引入mysql+命名空间_C#连接MySQL操作详细教程

    C#如何连接MySQL进行操作,供大家参考,具体内容如下 1.引入MySql.Data.dll 例如小编是vs2017,创建工程之后,添加应用,选择工程,点击下面的引用,右击打开,选择添加引用 2.如 ...

  9. saiku添加mysql数据源_Saiku连接mysql数据库(二)

    Saiku连接Mysql数据库展示数据 前提:Saiku已安装好,mysql已安装好 1.添加Saiku的数据库驱动: mysql-connect-java-5.1.17.jar 下载相应的数据库驱动 ...

最新文章

  1. TENSORFLOW变量作用域(VARIABLE SCOPE)
  2. 成为Java高手的25个学习要点
  3. 别扭翻译之decentralization
  4. dom定位的三种元素
  5. CTFshow 文件包含 web82
  6. Loj#116-[模板]有源汇有上下界最大流
  7. java抽象类例子_关于java抽象类的例子
  8. java会被rust替代吗_Rust 未来会成为主流的编程语言吗?
  9. 有啥区别?谷歌Chrome浏览器图标8年来首次更新
  10. Camshift算法原理及其Opencv实现
  11. java类型的转换顺序_Java数据类型自动转换的优先顺序
  12. android 简单锁屏代码,【简单代码】默认锁屏代码第二弹~
  13. 基于PLC四层电梯模型控制系统课程设计
  14. “一瞬”一词出自梵典《僧祇律》 相当于0.36秒
  15. 常见的信息收集工具和手段
  16. 利用客户支持建立忠诚度和竞争优势
  17. MySQL 中的 CURDATE 函数与相关方法
  18. 六个方面对360网站卫士与百度加速乐的比较
  19. XP系统开机后桌面没有软件怎么修复?
  20. vSphere 通过 vMotion 实现虚拟机热迁移

热门文章

  1. 服务器如何搭建虚拟主机?
  2. Exce丨服务器2O19系统己满,《电子表格Exce20.docx
  3. 模拟登陆 - 破解12306验证码
  4. C语言循环水题,【系统设计论文】单片机控制下的鱼缸水循环系统设计(共3694字)...
  5. 详解 itoa 函数并模拟实现
  6. 能用10年的电动车牌子是什么?绿源电动车了解一下吧
  7. eclipse IDE java and web 最新版安装和配置Tomcat
  8. 如何修改新增物料,客户,供应商时的默认税率
  9. SAP_销售发票VF01开放可人工修改定价金额
  10. Mybatis—动态SQL语句与逆向工程