收藏 分享(赏)

Java平台下基于Flex3开发的实例.doc

上传人:wspkg9802 文档编号:6979064 上传时间:2019-04-29 格式:DOC 页数:9 大小:94KB
下载 相关 举报
Java平台下基于Flex3开发的实例.doc_第1页
第1页 / 共9页
Java平台下基于Flex3开发的实例.doc_第2页
第2页 / 共9页
Java平台下基于Flex3开发的实例.doc_第3页
第3页 / 共9页
Java平台下基于Flex3开发的实例.doc_第4页
第4页 / 共9页
Java平台下基于Flex3开发的实例.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、公司在数据报表方面使用的都是 flex,以前在项目里没有接触过,正好这次看 看,瞅了下,只能用一个强悍来形容了,而且动态的效果之类的也挺漂亮,唯一不足的是,不知道为什么,在我本机做一些实验的时候老师内存溢出,开始以为是自 己问题,但是后来发现在 Adobe 的一些 sample 上也一样,有待研究.:)说明:例子主要演示的是在 java 下如何通过 flex 来调用数据库内容,并且含有分页,没有使用 web service(其实想使用的话也很简单,无非是数据绑定的不同而已),而是直接在 flex 下通过 RemoteObject 来生成实例调用相关方法获取数 据,很简单,应该一看就很明了,例子

2、中如果有描述不正确的地方,还望 Email 本人,共同研究,谢谢.功能:利用 flex 分页显示数据内容,并且可以通过滑动条 HSlider 来轻松拖动页面数,其中包含了对 DataGrid 的使用,hslider 的使用,以及如何对数据的返回值进行处理问题:1.有个很大的问题就是,我在 Mysql 下,1 千万数据以上,没有关联,没有约束,单独一个表的情况下,有时在翻页时会导致假死状况,这种情况下有时会给 用户一种错觉,认为自己已经点过了,但是页面却卡在了那里,想通过加载一个 Loading来让用户知道正在加载,但是没有找到很好的办法实现,还忘有经验 的朋友提示一二.2.另外一个问题是,当我

3、把页面跳转到了另外一个页面时,怎样可以使 HSlider的滚动条自动跳到指定的值上面?我用 HSlider 的 value 方法指定值,但是很不幸,滑动条没有反应.:(其他:本来想把源代码打包呢,结果一打包,看了下 10 多 M,算了,懒得传了,主要代码其实没多少,jar 包之类的太大了,我没有自己添加任何 jar 包,主要都是 用到的 hibernate 和 flex 自带的 jar 包,这个可以在 MyEclipse 中很 easy 的导入进去,同时还要说明一点,别忘了安装基于 Eclipse 的 Flex Bulider 插件.:).正好写的也有一个利用 flex 读取 rss 的东东,

4、一并放上来好了.演示图片:环境:MyEclipse6.0.1GAJdk1.6Tomcat6Hibernate3Flex3数据表结构:CREATE TABLE table (id int(11) NOT NULL auto_increment,username varchar(20) NOT NULL,password varchar(20) NOT NULL,create_date timestamp NULL default CURRENT_TIMESTAMP,t_blob blob COMMENT 测试 blob 字段,PRIMARY KEY (id) ENGINE=MyISAM DEFA

5、ULT CHARSET=utf8 ROW_FORMAT=FIXED;代码(此处主要列举核心代码,像 Hibernate 实体类,Factory 就不列举了):globalfontSize:12px;Java:package com.hmilyld.dao;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import com.hmilyld.hibernate.factory.HibernateSessionFactory;/* 用户数据获取 DAO* * author Hmilyld*

6、date 2008-9-16*/public class UserDAO private static int count = 0;private static int pageCount = 0;/* 获取用户数据* 其中 list(0)为用户总数居,list(1)为页数* * param page* param maxRow* return List* author Hmilyld*/SuppressWarnings(“unchecked“)public List find(int page, int maxRow) try page = page - 1;int start = page

7、 * maxRow;Session ses = HibernateSessionFactory.getSession();Query query = ses.createQuery(“from Table order by id“);query.setFirstResult(start);query.setMaxResults(maxRow);List list = query.list();if (count = 0) Query queryCount = ses.createQuery(“select count(*) from Table“);count = (Integer) quer

8、yCount.list().get(0);if (count % maxRow = 0) pageCount = count / maxRow; else pageCount = count / maxRow + 1;list.add(0, count);/ 用户总数据list.add(1, pageCount);/ 总页数return list; catch (Exception e) return null; finally HibernateSessionFactory.closeSession();当然,最后还要在 flex 的 remoting-config.xml 配置文件里面增加如下代码:com.hmilyld.dao.UserDAOapplicationOK,主要的代码就这么多,其实整个流程很简单,无非就是在使用 Flex 时的一些小细节而已,同时也实现了对数据的分页显示,本来想弄成以前写过的一个仿Google 的那种形式,不过怕麻烦,要多 N 个流程控制,算了,就这样吧.:),各位好运!附:利用 flex 读取 rss 内容:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报