ofbiz自带的数据库是Derby,这是一种小型的适合于测试系统的数据库,但不适合在产品级系统中使用,所以通常我们需要将ofbiz数据库迁移到其它数据库上。
下面列出derby如何迁移至mysql的步骤,向大家讲述数据库迁移过程,迁移至其它数据库的过程类似.
第一步:修改entityengine.xml文件.
该文件的位置是
ofbiz_home\framework\entity\config\entityengine.xml
首先,在该文件的找到以下代码:
<delegator name="default" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" distributed-cache-clear-enabled="false">
<group-map group-name="org.ofbiz" datasource-name="localhsql"/>
<group-map group-name="org.ofbiz.odbc" datasource-name="localderbyodbc"/>
</delegator>
将以上代码中<group-map group-name="org.ofbiz" datasource-name="localhsql"/>
改成<group-map group-name="org.ofbiz" datasource-name="localmysql"/>
其次,在文件的250行左右找到如下代码:
<datasource name="localmysql"
....
</datasource>
将其中的
jdbc-username="opentaps"
jdbc-password="opentaps-password"
改成数据库的用户名和密码,在该例中,我们保持该用户名和密码不变,即用该用户名和密码在数据库中创建用户.
至此,对ofbiz框架的改造完成,还有一点就是要把mysql的jdbc驱动包放在%ofbiz_home%\framework\entity\lib\jdbc目录下。
第二步:配置mysql.
mysql -u root -h 127.0.0.1 -p //登录mysql,然后会提示输入密码
mysql>create database opentaps //创建数据库opentaps
mysql>create user opentaps //创建用户opentaps,对应entityengine.xml里的用户
mysql>grant all privileges on opentaps.* to 'opentaps'@'localhost' identified by 'opentaps-password' with grant option //授予opentaps用户访问opentaps数据库的所有权限,密码设为opentaps-password.
第三步:运行ant run-install-seed创建种子数据.
进入opentaps根目录后执行命令ant run-install-seed即可,然后ofbiz的实体引擎会根据entityengine.xml里设置的默认数据库将种子数据加载到指定的数据库mysql里,这是一个比较漫长的过程,因为要创建732张表,以及表间的关系,大概需要7分钟左右.build过程结束后,你可以进入mysql察看opentaps数据库,你会发现多了732多张表.
C:\Users\fan\ofbiuz-git\01.src\ framework\entity\config \entityengine.xml 中配置 数据库、我的mysql
.好没难度..这种东西书上都有例子啊骚年..MYsql建个user表两个字段足以idnameeclipse建一个Web工程,一个util包里面写个DBHelper.java这里放数据库连接的创建方法.一个service包里面放一个xxx.java文件有三个方法.增加删除修改,该文件的具体实现引用dao包一个dao包,里面放一个XXX.java文件,也是三个方法是service的具体实现,主要是写sql语句,不用教吧?在web-content里写网页.三个网页一个输入,一个现实,一个修改.写form,两个input.分别是idname表单的两种递交方式知道吧Get和POST.servlet?我都不想写了你用post就写在dopost()里用get就写在doget()里.调用service里的方法就行了..service是业务逻辑层,他不直接与数据库连接,他调用dao层dao层通过DBhelper.java里拿到数据库连接字符串创建的数据库连接根据你调用的方向执行不同的sql语句.返回的结果再回到页面..搞定收工.多看看书吧~~骚年~欢迎分享,转载请注明来源:内存溢出
评论列表(0条)