- 浏览: 99593 次
- 性别:
- 来自: 广州
-
最新评论
-
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 948本章是Flex 4 SDK 新特性教程系列 的第4章。本 ... -
在Flash Builder 4中编译Flex 3项目
2010-04-30 11:33 2878在Flash Builder 4里编译Flex3项目,要了解以 ... -
Flex与JSON及XML的互操作
2010-04-29 15:56 1185Flex之于Java,就像美丽之于大脑,或者还有别的说法?谁能 ... -
FLEX地图应用教程之四
2010-04-29 15:48 1457相信看到这篇的朋友,应该用我前三篇的例子玩过这个地 ... -
FLEX地图应用教程之三
2010-04-29 15:47 1398继续昨天的教程,不过这里要更正下,今天的方法会跟昨天有所不同, ... -
FLEX地图应用教程之二
2010-04-29 15:47 1475在上一步 , 我们已经基本学会如何连接API,显示地图 ... -
FLEX地图应用教程之一
2010-04-29 15:46 2131用FLEX做地图,然后在地图上实现各种应用,我想大家都会非常的 ... -
在Flex中使用GoogleMap
2010-04-29 15:33 1299在Flex中使用GoogleMap,可以让自己的网 ... -
12个Flex常用功能代码
2010-04-21 10:59 8371。 复制内容到系统剪贴板 System.setCl ... -
Flex加载图片,菜单条,编辑器,目录树,图片上传,播放器,
2010-04-15 10:52 16991、加载图片或swf文件 <?xml version=& ... -
Flex画图板(转)
2010-04-14 15:59 915<?xml version="1.0" ... -
java应用jcom将word转pdf
2010-04-14 11:02 15811. java应用jcom将word转pdf ... -
flex+cairngorm+spring+hibernate整合实例
2010-04-12 11:43 1113准备:SQL server2005: JD ... -
FLEX中嵌入html代码
2010-04-12 11:16 897<?xml version="1.0" ... -
java与flex通信
2010-04-12 11:15 759一、准备: 服务 端:JDK1.5 (这个不用 ... -
Flex获取窗体大小 Flex与JS互相调用
2010-04-12 11:15 1762有时我们需要弹出自定义提示框,并显示在屏幕中心,这是需要根据 ... -
flex 3如何通过iframe嵌入html网页
2010-04-12 11:14 1441网上有很多文章写flex嵌入网页的方法,不过这里介绍一种普遍的 ... -
Flex 获取屏幕的分辨率
2010-04-12 11:13 1511<?xml version="1.0" ... -
如何使用mx:RemoteObject
2010-04-12 11:11 1313第一步:创建flex项目时指明项目使用远程数据调用,并指明远程 ... -
flex开发的仿pdf阅读器(swftools将PDF转成swf)
2010-04-12 11:08 3645SWFTools 是一组用来处理 ...
相关推荐
### Flex与数据库交互的概念 Flex是一种用于构建丰富互联网应用程序(RIA)的软件框架,由Adobe Systems开发。它使用MXML和ActionScript语言编写,并能够生成可运行于Adobe Flash Player中的SWF文件。Flex框架的...
根据给定文件的信息,本文将详细介绍Flex与数据库交互的相关知识点,包括如何利用Java后端进行数据获取,并在Flex前端展示这些数据。 ### Flex与数据库交互概述 Flex是一种强大的客户端技术,用于构建美观、功能...
### 关于Flex与数据库交互 #### 一、引言 Flex是一种用于构建和部署富互联网应用程序(RIA)的技术,它可以创建高性能的应用程序,并且能够很好地与服务器端技术进行交互。在许多情况下,Flex应用程序需要与后端...
Flex与java和数据库交互的完美文档
这些技术都是 Flex 与后端服务器交互的手段,因为Flex本身并不具备直接访问数据库的能力,必须通过服务端代理来实现。 1. **HttpService**: HttpService 是最基础的通信方式,它可以通过HTTP协议请求数据,通常...
Flex技术作为Adobe公司推出的一种富互联网应用开发框架,它能够创建跨平台的桌面应用程序。在Flex应用程序中,与服务器...无论经验水平如何,任何对Flex与数据库交互感兴趣的开发者都可以从本文档中获得知识和启发。
### FLEX通过JSP与数据库交互的关键知识点 #### 一、背景介绍 FLEX是一种用于构建高度互动的应用程序的框架,它可以与多种后端技术相结合,实现数据的动态交互。本篇文章将详细介绍如何利用FLEX结合JSP实现与MySQL...
然而,Flex本身并不能直接与数据库进行通信。为了实现这一功能,开发者需要利用几种间接的方式。本文将详细介绍Flex连接数据库的三种常用方式:HttpService、WebService以及RemoteObject,并以Flex 3.0 + Java + SQL...
Flex在与后端数据库交互时,提供了多种方式来实现数据的获取和更新,主要可以分为以下三种: 1. **HttpService** HttpService是Flex中用于发送HTTP请求的标准服务组件。通过这个组件,Flex可以直接获取XML格式的...
综上所述,本教程通过实例详细讲解了如何使用Flex与MySQL数据库进行通信,涵盖了开发环境的配置、服务的创建、客户端代码编写以及问题处理等多个方面,旨在帮助Flex初学者顺利实现数据的交互。通过学习和实践,...
### Flex与Java交互知识点 #### 一、简介 在Flex与Java进行交互的过程中,主要涉及到的是前后端的数据传输。本文将详细介绍如何通过Flex与Java进行数据交换,包括Flex客户端的实现方式、Java后端的数据处理逻辑,...
三、Flex数据库操作基础 1. 引入库:在Flex项目中,需要引入相关的库,如mx.rpc.soap和flex.data.services,以支持远程服务调用和数据访问。 2. 定义数据模型:在Flex中创建ActionScript类,这些类通常对应于...
Flex和Java交互搭建是开发富互联网应用程序(RIA)时常用的一种技术组合,它允许前端的Flex界面与后端的Java服务器进行数据交换和业务逻辑处理。这个项目新手用来练手非常合适,因为其结构简单,易于理解。接下来,...
Flex与Servlet之间的数据交互是JavaWeb开发中的一个重要环节,它涉及到客户端富互联网应用程序(RIA)与服务器端数据处理的协同工作。Flex作为一个基于Adobe Flash Player的前端开发框架,主要用于创建具有丰富用户...
首先,我们需要一个后端服务来与MySQL数据库进行交互。这里,Java被用作服务器端语言,与MySQL数据库通信。MySQL是广泛使用的开源关系型数据库管理系统,可以存储和检索大量数据。在Java环境中,我们可以使用JDBC...
3. 事件监听器:处理数据加载、错误和其他与数据库交互相关的事件。 4. 数据集(DataSet):存储从数据库获取的数据,可以绑定到UI组件上显示。 例如,以下是一个简单的示例,展示了如何在Flex中使用RemoteObject...
Flex作为一款强大的RIA(富互联网应用)开发框架,虽然无法直接连接数据库,但它可以通过几种间接方式与数据库交互。在本文中,我们将深入探讨Flex连接数据库的三种主要方法:HttpService、WebService和RemoteObject...
本示例着重介绍如何在Flex中实现与后台系统的数据交互。 在Flex应用中,与后台交互通常涉及到网络通信,主要通过HTTPService、WebService或AMFChannel等组件来完成。HTTPService允许开发者发送HTTP请求到服务器,...