Flash builder 4.5学习-通过Java持久化FB数据
常常遇到FB组件的输入数据保存到数据库,这个是一个基础。比如,有一个FB的Form,包括多个组件,他们的输入数据要持久化。
Mysql数据库
数据库使用Mysql 5.5,Java 6,Java持久化数据使用Hibernate3.6版本
正如上两图,FB组件输入信息需要通过一个类封装传递到JAVA,由后台处理持久化。
建立一个Mysql数据库和相关表
具体指令就不列出来,生成脚本没有MS SQL 2008灵活。
Java持久化
介绍主要文件:
SServicedataflow类数据库映射类,由Hibenate工具生成;
SServicedataflowHome类域模型类,由Hibenate工具生成;
SServicedataflow.hbm.xml映射文件,由Hibenate工具生成,修改过;
SDFlowService类,提供查询,新建,更新,删除等方法,提供服务基础;
SDataFlowAssembler类,封装SDFlowService类方法,对外提供,可由FB调用;
FB建立LCDS连接
生成一个【数据/服务】,自动产生一些类,如:SServicedataflow类一个与Java的SServicedataflow类相应,FB传递这个类到Java。
FB的界面
界面由模块Module2003.swf实现,输入信息封装。
最后贴出LCDS配置文件data-management-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<service id="data-service"
class="flex.data.DataService">
<adapters>
<adapter-definition id="actionscript" class="flex.data.adapters.ASObjectAdapter" />
<adapter-definition id="java-dao" class="flex.data.adapters.JavaAdapter" default="true"/>
</adapters>
<default-channels>
<channel ref="my-rtmp"/>
</default-channels>
<destination id="echo2007">
<properties>
<source>com.les.java3007.SDataFlowAssembler</source>
<scope>application</scope>
<item-class>com.les.java3007.SServicedataflow</item-class>
<metadata>
<identity property="id"/>
</metadata>
<network>
<paging enabled="false" pageSize="10" />
</network>
<server>
<fill-method>
<name>getonPN</name>
<params>java.lang.String,java.lang.Integer</params>
</fill-method>
</server>
</properties>
</destination>
</service>
源代码 FB 4.5 http://u.115.com/file/cln33qrz#Flex3007.rar 或 http://download.csdn.net/source/3457918
Java 6 http://u.115.com/file/bh5ggdgk#Java3007.rar 或 http://download.csdn.net/source/3457919