`
nijiaben
  • 浏览: 130369 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Flex与java交互之数据库数据读取

    博客分类:
  • Flex
阅读更多
   嘿,先向大家宣传下我站啊,http://www.lovestblog.cn,这是我的个人博客,希望大家常来我博客坐坐呢,相信大家也会有所收益的,不过我也不会放弃javaeye的,我也会一直在这里写东西的。
   前几天有网友要我写一篇关于flex与数据库交互的例子,一直由于时间紧没能写,今天晚上特地花点时间写了个例子,希望能给大家一点帮助,其实flex与数据库交互很简单的,我主要是通过java与数据库交互读取数据,然后flex和java进行交互,把java读取的数据在flex前端显示出来,好了,说了一堆废话,下面代码说明问题。
   对于建立一个flex web应用的步骤我就不多说了哈。
   首先要求大家到数据库建立一个数据库,在我这例子中数据库名为userDb,建立一个表userInfo,里面设置两个字段一个为id,一个为name。
   第二,创建以下java代码在src目录下
User.java
package org.rjb.java;

public class User {
	private String name;

	public String getName() {
		return name;
	}
	public void setName(String name){
		this.name=name;
	}
}

UserDao.java
package org.rjb.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 c=null;
		try{
	    	String driver="com.mysql.jdbc.Driver";
	    	String url="jdbc:mysql://localhost:3306/userDb";
		    String username="root";
	    	String password="1235";
	    	Class.forName(driver);
	    	c=DriverManager.getConnection(url,username,password); 
    	}catch(Exception e){
			System.out.println(e.getMessage());
		}
		return c;
	}
	public List getAllUser()throws SQLException{
		Connection c=getConnection();
		Statement st=c.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;
	}

}


以上是java端的全部代码了,下面是flex端的代码。
    第三,创建以下代码在flex_src下:
User.as
package org.rjb.flex
{
	[RemoteClass(alias="org.rjb.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;
        }
	}
}


接下来是mxml代码,也就是我们真正展示我们数据的界面
FlexWithJava.mxml
<?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,在里面加上如下配置文件:
<destination id="UserDao">
     <properties>
          <source>org.rjb.java.UserDao</source>
     </properties>
</destination>

    ok,就这么简单,呵呵,赶快运行,看看效果呢,我把效果粘帖出来哦。

    你们看看是不是有相同的效果,如果还觉得有哪里不理解的可以问我噢,给我留言吧,以后还希望朋友们多多支持我博客呀,呵呵。这篇博文是我首先发表在自己的博客http://nijiaben058.jspkj.com,欢迎大家去我那个博客上逛逛,相信也会有所收益的,呵呵。

  • 大小: 2.6 KB
8
0
分享到:
评论
4 楼 chym_ouyj 2010-01-25  
那个User.as  有用到吗?
3 楼 nijiaben 2009-04-01  
alizv 写道

你那站点都提示关闭或者没备案的。

呵呵,这些天因为点事关了,过几天就开了,呵呵
2 楼 alizv 2009-04-01  
你那站点都提示关闭或者没备案的。
1 楼 whaosoft 2009-03-31  
都这意思啊 只是我们用了框架

相关推荐

    Flex与java和数据库交互的完美文档

    Flex与java和数据库交互的完美文档

    flexdemo flex+java访问数据库

    在"flexdemo flex+java访问数据库"这个主题中,我们主要探讨的是如何使用Flex作为前端开发工具,与Java后端相结合,实现对数据库的交互。 Flex提供了ActionScript编程语言,它是基于ECMAScript的一个方言,用于在...

    Flex4与Java通信 BY LCDS 访问数据库oracle 配置

    首先,Flex4自身无法直接与Oracle数据库进行交互,因此需要借助Java的RemoteObject方式来实现。这涉及到以下四个主要软件的安装和配置: 1. **Tomcat**:作为服务器,用于部署应用程序。安装Tomcat时,无需安装程序...

    flex+java 读写数据库Demo

    5. **数据库读取**:在“读取”操作中,Java后端使用JDBC的Statement或PreparedStatement对象执行SELECT语句,获取数据库中的数据。结果通常以ResultSet形式返回,Java将其转换成JSON或其他格式,再由Flex前端解析并...

    flex+java+mysql登录

    在"flex+java+mysql登录"这个场景中,我们主要探讨的是如何使用Flex客户端与Java后台进行通信,以及通过Java处理数据库交互来实现用户登录功能。 1. Flex数据库操作:Flex中的数据访问通常通过 BlazeDS 或 LCDS ...

    关于flex与数据库交互

    通过本文的介绍,我们可以看到Flex与数据库交互的基本流程:首先在Java端定义数据模型和数据访问逻辑,然后在Flex端通过`RemoteObject`组件调用Java服务端的方法来获取数据并展示在界面上。这种方式不仅简化了前后端...

    flex java 交互的一个小例子

    在Flex与Java的交互中,数据库操作通常是Java端的任务,处理CRUD(创建、读取、更新、删除)操作,并通过服务接口将结果返回给Flex前端。 6. **"flexweb"**:这个可能是项目文件夹的名字,很可能包含了整个Flex Web...

    Flex连接数据库三种方法

    通过这种方式,Flex应用能够利用RemoteObject以面向对象的方式与Java服务端进行深度交互,实现数据库的读写操作。这种做法使得客户端与服务端的通信更加高效且易于维护,特别适合需要复杂业务逻辑的场景。然而,这也...

    flex java实例

    - 读取(Read):Flex发送请求到Java服务,请求特定数据,服务查询数据库并返回结果,数据显示在Flex UI上。 - 更新(Update):用户在Flex界面上修改数据,服务接收更新请求,更新数据库记录。 - 删除(Delete):...

    flex+java实现增删改查Dome

    在读取数据时,Java后端可能会使用预定义的查询或者动态生成SQL,获取数据后转换为AMF格式返回给Flex。在Flex界面上,数据会被绑定到Grid或List等组件上展示给用户。更新和删除操作类似,只是涉及到UPDATE或DELETE ...

    FLEX通过JSP与数据库交互

    ### FLEX通过JSP与数据库交互的关键知识点 #### 一、背景介绍 FLEX是一种用于构建高度互动的应用程序的框架,它可以与多种后端技术相结合,实现数据的动态交互。本篇文章将详细介绍如何利用FLEX结合JSP实现与MySQL...

    flex和java做的图片上传的小例子

    在"flex和java做的图片上传的小例子"中,Flex通常负责前端用户界面的设计与交互。它提供了一套直观的组件库,如FileReference类,用于处理用户的文件选择和上传操作。用户在Flex客户端选择图片后,FileReference对象...

    neo4j与Flex数据展示项目java端工程

    【标题】"neo4j与Flex数据展示项目java端工程"揭示了这是一个融合了图数据库neo4j和富客户端技术Flex的项目,主要用于数据的图形化展示。在Java后端,开发者可能使用了Spring Boot或者其他的Java框架来构建服务,...

    flex+java+mysql做的一个简单的小程序

    在这个demo中,Java可能实现了简单的CRUD(创建、读取、更新、删除)操作,用于对MySQL数据库中的数据进行操作。 3. **MySQL**: MySQL是一个流行的开源关系型数据库管理系统,适用于各种规模的应用。在本项目中,...

    flex和java进行CRUD操作(转贴)

    本篇文章将围绕"Flex与Java进行CRUD操作"这一主题展开,详细介绍如何使用Flex作为前端,通过与Java后端交互来实现创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)数据的功能。 1. **Flex基础知识** ...

    Flex连接数据库的3种方式

    HttpService可以与服务器端脚本(如JSP、ASP或PHP)结合使用,以实现从数据库读取数据的功能。由于网络上已有大量关于此方式的示例,本文不再赘述。 #### WebService简介 WebService是一种用于跨平台数据交换的标准...

    flex + java开发的信息系统

    在IT行业中,构建信息系统是常见的任务,而使用Java与Flex技术可以实现高效、灵活的前端与后端交互。本文将详细探讨"flex + java开发的信息系统"这一主题,旨在为Flex初学者提供有关如何利用Java和Flex4进行交互的...

    flex+java+blazeds

    BlazeDS允许Flex客户端与Java服务器进行实时的双向通信,支持发布Java服务为Remoting Destination,使得Flex应用可以调用Java方法,以及订阅Java推送的数据。 在"firstdome"这个实例中,可能包含了使用Flex、Java和...

Global site tag (gtag.js) - Google Analytics