- 浏览: 96004 次
- 性别:
- 来自: 广州
最新评论
-
norain1988:
收藏~正在做这样的转换,但是楼主,我遇到一个问题,我以前的项目 ...
在Flash Builder 4中编译Flex 3项目 -
lctexe:
...
在Flash Builder 4中编译Flex 3项目 -
pc_kai:
...
FLEX地图应用教程之四 -
liaoshaoyao:
在FLex4下地图不能拖动呀, 请问楼主有遇到过这个问题没有呀 ...
FLEX地图应用教程之一 -
whao189:
楼主啊。 你那个点击下载 。。。里面是木马啊。。。,,,,,, ...
FLEX地图应用教程之一
一》 通过java与数据库交互读取数据,然后flex和java再进行交互,把java读取的数据放在flex前端显示出来。
1)首先建立数据库:
① 打开cmd终端:
view plaincopy to clipboardprint?
1. mysql -h localhost -u root -p
mysql -h localhost -u root -p
,按提示输入密码(我用的root)。
② 建立数据库:
view plaincopy to clipboardprint?
1. create database user;
2. use user;
create database user; use user;
③ 建立数据表userInfo:
view plaincopy to clipboardprint?
1. SET FOREIGN_KEY_CHECKS=0;
2. DROP TABLE IF EXISTS `userinfo`;
3. CREATE TABLE `userinfo` (
4. `userId` int(10) unsigned zerofill NOT NULL auto_increment,
5. `userName` varchar(30) NOT NULL,
6. `userPasswd` varchar(16) NOT NULL,
7. PRIMARY KEY (`userId`)
8. ) DEFAULT CHARSET=utf8;
SET FOREIGN_KEY_CHECKS=0; DROP TABLE IF EXISTS `userinfo`; CREATE TABLE `userinfo` ( `userId` int(10) unsigned zerofill NOT NULL auto_increment, `userName` varchar(30) NOT NULL, `userPasswd` varchar(16) NOT NULL, PRIMARY KEY (`userId`) ) DEFAULT CHARSET=utf8;
2)创建javaDao。
① 创建User类
view plaincopy to clipboardprint?
1. public class User {
2. private String name;
3. public String getName(){
4. return name;
5. }
6. public void setName(String name){
7. this.name=name;
8. }
9. }
public class User { private String name; public String getName(){ return name; } public void setName(String name){ this.name=name; } }
② 创建DAO类
view
plaincopy
to clipboardprint?
1. UserDao.java
2. import java.sql.Connection;
3. import java.sql.DriverManager;
4. import java.sql.ResultSet;
5. import java.sql.SQLException;
6. import java.sql.Statement;
7. import java.util.ArrayList;
8. import java.util.List;
9.
10. public class UserDao{
11. public static Connection getConnection(){
12. Connection onnection=null;
13. try{
14. String driver="com.mysql.jdbc.Driver";
15. String url="jdbc:mysql://localhost:3306/user";
16. String username="root";
17. String password="root";
18. Class.forName(driver);
19. onnection=DriverManager.getConnection(url,username,password);
20. }catch(Exception e){
21. System.out.println(e.getMessage());
22. }
23. return onnection;
24. }
25. public List getAllUser()throws SQLException{
26. Connection connection=getConnection();
27. Statement st=onnection.createStatement();
28. ResultSet rs=st.executeQuery("select * from userInfo");
29. ArrayList userList=new ArrayList<User>();
30. while(rs.next()){
31. User u=new User();
32. u.setName(rs.getString("name"));
33. userList.add(u);
34. }
35. return userList;
36. }
37. }
UserDao.java import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class UserDao{ public static Connection getConnection(){ Connection onnection=null; try{ String driver="com.mysql.jdbc.Driver"; String url="jdbc:mysql://localhost:3306/user"; String username="root"; String password="root"; Class.forName(driver); onnection=DriverManager.getConnection(url,username,password); }catch(Exception e){ System.out.println(e.getMessage()); } return onnection; } public List getAllUser()throws SQLException{ Connection connection=getConnection(); Statement st=onnection.createStatement(); ResultSet rs=st.executeQuery("select * from userInfo"); ArrayList userList=new ArrayList<User>(); while(rs.next()){ User u=new User(); u.setName(rs.getString("name")); userList.add(u); } return userList; } }
3) flex代码
① User类
view
plaincopy
to clipboardprint?
1. User.aspackage org.rjb.flex{
2. [RemoteClass(alias="java.User")]
3. public class User{
4. private var _name:String;
5. public function User(){}
6.
7. public function get name():String{
8. return this._name;
9. }
10. public function set name(name:String):void{
11. this._name=name;
12. }
13. }
14. }
User.aspackage org.rjb.flex{ [RemoteClass(alias="java.User")] public class User{ private var _name:String; public function User(){} public function get name():String{ return this._name; } public function set name(name:String):void{ this._name=name; } } }
②user.mxml文件
view plaincopy to clipboardprint?
1. <?xml version="1.0" encoding="utf-8"?>
2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
3. <mx:RemoteObject id="ud" destination="UserDao" result="onResult(event)" fault="onFault()" />
4. <mx:DataGrid dataProvider="{users}">
5. <mx:columns>
6. <mx:DataGridColumn dataField="name" headerText="name" />
7. </mx:columns>
8. </mx:DataGrid>
9. <mx:Label id="info" />
10. <mx:Button label="click" click="clickFun()" />
11. <mx:Script>
12. <!--[CDATA[
13. import mx.collections.ArrayCollection;
14. import mx.rpc.events.ResultEvent;
15. [Bindable]
16. public var users:ArrayCollection=new ArrayCollection();
17. public function clickFun():void{
18. ud.getAllUser();
19. }
20. public function onResult(event:ResultEvent):void{
21. users=ArrayCollection(event.result);
22. info.text="get data successfully";
23. }
24. public function onFault():void{
25. info.text="Error";
26. }
27. ]]-->
28. </mx:Script>
29. </mx:Application>
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"> <mx:RemoteObject id="ud" destination="UserDao" result="onResult(event)" fault="onFault()" /> <mx:DataGrid dataProvider="{users}"> <mx:columns> <mx:DataGridColumn dataField="name" headerText="name" /> </mx:columns> </mx:DataGrid> <mx:Label id="info" /> <mx:Button label="click" click="clickFun()" /> <mx:Script> <!--[CDATA[ import mx.collections.ArrayCollection; import mx.rpc.events.ResultEvent; [Bindable] public var users:ArrayCollection=new ArrayCollection(); public function clickFun():void{ ud.getAllUser(); } public function onResult(event:ResultEvent):void{ users=ArrayCollection(event.result); info.text="get data successfully"; } public function onFault():void{ info.text="Error"; } ]]--> </mx:Script> </mx:Application>
③配置remoting-config.xml,在里面加上 如下配置文件:
view
plaincopy
to clipboardprint?
1. <destination id="UserDao">
2. <properties>
3. <source>UserDao</source>
4. </properties>
5. </destination>
1)首先建立数据库:
① 打开cmd终端:
view plaincopy to clipboardprint?
1. mysql -h localhost -u root -p
mysql -h localhost -u root -p
,按提示输入密码(我用的root)。
② 建立数据库:
view plaincopy to clipboardprint?
1. create database user;
2. use user;
create database user; use user;
③ 建立数据表userInfo:
view plaincopy to clipboardprint?
1. SET FOREIGN_KEY_CHECKS=0;
2. DROP TABLE IF EXISTS `userinfo`;
3. CREATE TABLE `userinfo` (
4. `userId` int(10) unsigned zerofill NOT NULL auto_increment,
5. `userName` varchar(30) NOT NULL,
6. `userPasswd` varchar(16) NOT NULL,
7. PRIMARY KEY (`userId`)
8. ) DEFAULT CHARSET=utf8;
SET FOREIGN_KEY_CHECKS=0; DROP TABLE IF EXISTS `userinfo`; CREATE TABLE `userinfo` ( `userId` int(10) unsigned zerofill NOT NULL auto_increment, `userName` varchar(30) NOT NULL, `userPasswd` varchar(16) NOT NULL, PRIMARY KEY (`userId`) ) DEFAULT CHARSET=utf8;
2)创建javaDao。
① 创建User类
view plaincopy to clipboardprint?
1. public class User {
2. private String name;
3. public String getName(){
4. return name;
5. }
6. public void setName(String name){
7. this.name=name;
8. }
9. }
public class User { private String name; public String getName(){ return name; } public void setName(String name){ this.name=name; } }
② 创建DAO类
view
plaincopy
to clipboardprint?
1. UserDao.java
2. import java.sql.Connection;
3. import java.sql.DriverManager;
4. import java.sql.ResultSet;
5. import java.sql.SQLException;
6. import java.sql.Statement;
7. import java.util.ArrayList;
8. import java.util.List;
9.
10. public class UserDao{
11. public static Connection getConnection(){
12. Connection onnection=null;
13. try{
14. String driver="com.mysql.jdbc.Driver";
15. String url="jdbc:mysql://localhost:3306/user";
16. String username="root";
17. String password="root";
18. Class.forName(driver);
19. onnection=DriverManager.getConnection(url,username,password);
20. }catch(Exception e){
21. System.out.println(e.getMessage());
22. }
23. return onnection;
24. }
25. public List getAllUser()throws SQLException{
26. Connection connection=getConnection();
27. Statement st=onnection.createStatement();
28. ResultSet rs=st.executeQuery("select * from userInfo");
29. ArrayList userList=new ArrayList<User>();
30. while(rs.next()){
31. User u=new User();
32. u.setName(rs.getString("name"));
33. userList.add(u);
34. }
35. return userList;
36. }
37. }
UserDao.java import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class UserDao{ public static Connection getConnection(){ Connection onnection=null; try{ String driver="com.mysql.jdbc.Driver"; String url="jdbc:mysql://localhost:3306/user"; String username="root"; String password="root"; Class.forName(driver); onnection=DriverManager.getConnection(url,username,password); }catch(Exception e){ System.out.println(e.getMessage()); } return onnection; } public List getAllUser()throws SQLException{ Connection connection=getConnection(); Statement st=onnection.createStatement(); ResultSet rs=st.executeQuery("select * from userInfo"); ArrayList userList=new ArrayList<User>(); while(rs.next()){ User u=new User(); u.setName(rs.getString("name")); userList.add(u); } return userList; } }
3) flex代码
① User类
view
plaincopy
to clipboardprint?
1. User.aspackage org.rjb.flex{
2. [RemoteClass(alias="java.User")]
3. public class User{
4. private var _name:String;
5. public function User(){}
6.
7. public function get name():String{
8. return this._name;
9. }
10. public function set name(name:String):void{
11. this._name=name;
12. }
13. }
14. }
User.aspackage org.rjb.flex{ [RemoteClass(alias="java.User")] public class User{ private var _name:String; public function User(){} public function get name():String{ return this._name; } public function set name(name:String):void{ this._name=name; } } }
②user.mxml文件
view plaincopy to clipboardprint?
1. <?xml version="1.0" encoding="utf-8"?>
2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
3. <mx:RemoteObject id="ud" destination="UserDao" result="onResult(event)" fault="onFault()" />
4. <mx:DataGrid dataProvider="{users}">
5. <mx:columns>
6. <mx:DataGridColumn dataField="name" headerText="name" />
7. </mx:columns>
8. </mx:DataGrid>
9. <mx:Label id="info" />
10. <mx:Button label="click" click="clickFun()" />
11. <mx:Script>
12. <!--[CDATA[
13. import mx.collections.ArrayCollection;
14. import mx.rpc.events.ResultEvent;
15. [Bindable]
16. public var users:ArrayCollection=new ArrayCollection();
17. public function clickFun():void{
18. ud.getAllUser();
19. }
20. public function onResult(event:ResultEvent):void{
21. users=ArrayCollection(event.result);
22. info.text="get data successfully";
23. }
24. public function onFault():void{
25. info.text="Error";
26. }
27. ]]-->
28. </mx:Script>
29. </mx:Application>
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"> <mx:RemoteObject id="ud" destination="UserDao" result="onResult(event)" fault="onFault()" /> <mx:DataGrid dataProvider="{users}"> <mx:columns> <mx:DataGridColumn dataField="name" headerText="name" /> </mx:columns> </mx:DataGrid> <mx:Label id="info" /> <mx:Button label="click" click="clickFun()" /> <mx:Script> <!--[CDATA[ import mx.collections.ArrayCollection; import mx.rpc.events.ResultEvent; [Bindable] public var users:ArrayCollection=new ArrayCollection(); public function clickFun():void{ ud.getAllUser(); } public function onResult(event:ResultEvent):void{ users=ArrayCollection(event.result); info.text="get data successfully"; } public function onFault():void{ info.text="Error"; } ]]--> </mx:Script> </mx:Application>
③配置remoting-config.xml,在里面加上 如下配置文件:
view
plaincopy
to clipboardprint?
1. <destination id="UserDao">
2. <properties>
3. <source>UserDao</source>
4. </properties>
5. </destination>
发表评论
-
Flex 4 SDK 新特性教程系列
2010-06-01 16:13 878本章是Flex 4 SDK 新特性教程系列 的第4章。本 ... -
在Flash Builder 4中编译Flex 3项目
2010-04-30 11:33 2806在Flash Builder 4里编译Flex3项目,要了解以 ... -
Flex与JSON及XML的互操作
2010-04-29 15:56 1124Flex之于Java,就像美丽之于大脑,或者还有别的说法?谁能 ... -
FLEX地图应用教程之四
2010-04-29 15:48 1394相信看到这篇的朋友,应该用我前三篇的例子玩过这个地 ... -
FLEX地图应用教程之三
2010-04-29 15:47 1353继续昨天的教程,不过这里要更正下,今天的方法会跟昨天有所不同, ... -
FLEX地图应用教程之二
2010-04-29 15:47 1415在上一步 , 我们已经基本学会如何连接API,显示地图 ... -
FLEX地图应用教程之一
2010-04-29 15:46 2079用FLEX做地图,然后在地图上实现各种应用,我想大家都会非常的 ... -
在Flex中使用GoogleMap
2010-04-29 15:33 1248在Flex中使用GoogleMap,可以让自己的网 ... -
12个Flex常用功能代码
2010-04-21 10:59 7981。 复制内容到系统剪贴板 System.setCl ... -
Flex加载图片,菜单条,编辑器,目录树,图片上传,播放器,
2010-04-15 10:52 16621、加载图片或swf文件 <?xml version=& ... -
Flex画图板(转)
2010-04-14 15:59 883<?xml version="1.0" ... -
java应用jcom将word转pdf
2010-04-14 11:02 15311. java应用jcom将word转pdf ... -
flex+cairngorm+spring+hibernate整合实例
2010-04-12 11:43 1070准备:SQL server2005: JD ... -
FLEX中嵌入html代码
2010-04-12 11:16 853<?xml version="1.0" ... -
java与flex通信
2010-04-12 11:15 731一、准备: 服务 端:JDK1.5 (这个不用 ... -
Flex获取窗体大小 Flex与JS互相调用
2010-04-12 11:15 1710有时我们需要弹出自定义提示框,并显示在屏幕中心,这是需要根据 ... -
flex 3如何通过iframe嵌入html网页
2010-04-12 11:14 1410网上有很多文章写flex嵌入网页的方法,不过这里介绍一种普遍的 ... -
Flex 获取屏幕的分辨率
2010-04-12 11:13 1452<?xml version="1.0" ... -
如何使用mx:RemoteObject
2010-04-12 11:11 1276第一步:创建flex项目时指明项目使用远程数据调用,并指明远程 ... -
flex开发的仿pdf阅读器(swftools将PDF转成swf)
2010-04-12 11:08 3568SWFTools 是一组用来处理 ...
相关推荐
关于flex与数据库交互.详细介绍了flex的开发数据库过程。
该文章主要介绍关于flex与数据库交互的例子
很强,很值得学习,flex与数据库交互,共同探讨如何实现
Flex与java和数据库交互的完美文档
FLEX通过JSP与数据库交互的方法 解决了flex无法直接和数据库联系的问题
flex与后台交互的例子,一个很完整的工程,包括操作数据库,以及查询
flex与msql数据库登录验证 ,并实现数据的增删该查,与数据库进行交互,附带有验证码的登录交互!初学flex还请大家多多支持,
想用Flex前台页面调用mysql而苦于Flex没有该接口,利用BlazeDS技术,使得Java调用mysql,然后Flex就可以远程调用Java,从而实现前台Flex页面对mysql数据库的操作。
F1ex简介、Flex的安装和开发环境的建立、MXML语法简介、使用容器控制界面布局、使用组件处理数据和交互、使用行为对象和动画效果、ActionScript3.0编程知识、Flex的事件机制、数据绑定、组件的使用、F1ex2.0新特性...
Flex4与J2EE交互,例子代码和blazeDS。带数据库脚本。可以直接运行……
本文简单介绍了Flex如何通过servlet连接数据库(Access)。使用的是给后台传递数据的方法。 本文开发使用的软件: Flex3-eclipse plugin Tomcat 6.0 Microsoft access 2003 Eclipse 3.3 各个软件的安装和...
flex cairngorm框架入门的一个例子,后台处理采用java完成。 采用mysql数据库,数据库名test,需要自己创建数据表login
flex 数据库操作 romotingobject 连接java后台文件 与数据库进行交互
书中包括四个大型应用开发实例:Flex数据库留言本、Flex产品展示系统、Flex投票系统、Flex天气预报系统。除此之外,书中还贯穿了大量Demo级小例子,让技术不再抽象,帮你快速掌握Flex开发的关键。 第5章 使用组件...
使用Flex交互Java,在界面上可以读取数据库里面的信息,并且可以将界面上的信息写入数据库。
fluorinefx与后台ACCESS数据库信息交互 前台用flex3 呈现 最基本,标准的入门教程!
Java 与flex 数据库交互 使用FLEX中的datagrid组件 使用flex远程交互的remoteobjection方法 作为交互的方法 希望能对你的flex入门有所帮助
前台FLex工程(单独工程Cairngorm)使用Cairngorm框架与后台java工程(FLexToJava)进行数据交互。功能点: ①flex提交表单保存到数据库; ②flex向后台请求,后台返回List集合,flex将集合填充到combox 附带:...