`
s6260908
  • 浏览: 5268 次
  • 性别: Icon_minigender_1
  • 来自: 福州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Flex与Java基于RemoteObject进行数据库(mysql)操作

阅读更多

首先呢,一些基本配置这里就不作一一介绍了(可以去网上查查 很多的配置视频、文档,这里只是代码)

 

1)建立一个Java+Flex工程

 

2)新建java类

 

  1.AddDataImpl.java

 

 

package com;
import java.sql.*;
import com.ConnectionFactory;
public class AddDataImpl { 
 String sql;  // 定义类型
 Connection conn = null;
 Statement stmt = null;
 int rs; 
 public AddDataImpl(){} 
 public NoticeInfo[] addData(){  
   try{
    conn = ConnectionFactory.getConnection();
    stmt = conn.createStatement(); 
    String sql = "insert into userinfo values ('11','11','11','1111-11-11') ";
    rs=stmt.executeUpdate(sql);
    stmt.close();    
   }catch(SQLException e){
    e.printStackTrace(); 
   }
 return null;
 } 
}

 

2.ConnectionFactory.java

 

package com;
import java.sql.*; 
 
public class ConnectionFactory {
 private static ConnectionFactory ref = new ConnectionFactory();
  // 连接mysql数据库, database : test  user : root  password : 1272107226
  private ConnectionFactory()
  {
   try{
    Class.forName("com.mysql.jdbc.Driver");
   }catch(ClassNotFoundException e)
   {
    System.out.println("ERROR: exception loading driver class");
   }
  }
  public static Connection getConnection() throws SQLException{
   
   String url = new String ("jdbc:mysql://localhost:3306/test?user=root&password=root");
   return DriverManager.getConnection(url);
  }
  
  public static void close(ResultSet rs)
  {
   try{
    rs.close();
   }catch(Exception ignored){}
  }
  public static void close(Statement stmt)
  {
   try{
    stmt.close();
   }catch(Exception ignored){}
  }
  public static void close(Connection conn)
  {
   try{
    conn.close();
   }catch(Exception ignored){}
  }   
}

 3.DataServiceImpl.java

 

package com;

import java.sql.*;
import java.util.ArrayList;

import com.ConnectionFactory;

public class DataServiceImpl {
 String sql;  // 定义类型
 Connection conn = null;
 Statement stmt = null;
 ResultSet rs = null;  
 public DataServiceImpl(){}
 public NoticeInfo[] getNotices(){	  
	  ArrayList noticeList = new ArrayList();	  
	  try{
	   conn = ConnectionFactory.getConnection();
	   stmt = conn.createStatement(); 	   
	   String sql = "select userid, username, contents, dates from userinfo ";
	   rs = stmt.executeQuery(sql);	  	   
	   while(rs.next()){	    
	    NoticeInfo temp = new NoticeInfo(); 
	    temp.setUserid(rs.getString("userid"));
	    temp.setUsername(rs.getString("username"));
	    temp.setContents(rs.getString("contents"));
	    temp.setDates(rs.getString("dates"));
	    
	    noticeList.add(temp);	    
	   }	   
	   NoticeInfo[] notices = new NoticeInfo[noticeList.size()];
	   for(int i=0;i < noticeList.size();i++){
	    notices[i] = (NoticeInfo) noticeList.get(i);    
	   }
	   return notices;
	  }catch(SQLException e){
	   e.printStackTrace();
	   return null;
	  }
	 }
}

 4.NoticeInfo.java

 

package com;

public class NoticeInfo {
	
	 private String userid;
	 private String username;
	 private String contents;
	 private String dates;
	 
	 
	 public String getContents() {
	  return contents;
	 }
	 public void setContents(String contents) {
	  this.contents = contents;
	 }
	 public String getDates() {
	  return dates;
	 }
	 public void setDates(String dates) {
	  this.dates = dates;
	 }
	 
	 
	 public String getUserid() {
	  return userid;
	 }
	 public void setUserid(String userid) {
	  this.userid = userid;
	 }
	 public String getUsername() {
	  return username;
	 }
	 public void setUsername(String username) {
	  this.username = username;
	 }

}

 

 

 

3)新建Flex页面

 

1.  AddDataText.mxml

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" fontSize="12" creationComplete="initApp()">
 <mx:Script>
  <![CDATA[
   import mx.controls.Alert;
   import mx.utils.ArrayUtil;
   
   private function initApp():void
   {
   	addDataId.addData();
   }
   

  ]]>
 </mx:Script>
 
 <mx:RemoteObject id="addDataId" destination="addData"/>
 <mx:Button label="插入数据" click="initApp()"/>
 
</mx:Application>

 

2.  JavaMysql.mxml

  

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12" creationComplete="initApp()">
 <mx:Script>
  <![CDATA[
   import mx.controls.Alert;
   import mx.utils.ArrayUtil;
   
   private function initApp():void
   {
        getData.getNotices();
   
   }
   
   private function proccessResult(result:Object):void
   {
        myDG.dataProvider = ArrayUtil.toArray(result);
   } 
   private function addDataFunction():void
   {
     	addDataId.addData();
   }
  ]]>
 </mx:Script>
 
  <mx:RemoteObject id="getData" destination="dataService" result="proccessResult(event.result)" fault="Alert.show(event.fault.faultString,'Error')"/>
  <mx:RemoteObject id="addDataId" destination="addData"/>
  <mx:Button label="插入数据" click="addDataFunction()" x="373" y="299"/>
 
   <mx:DataGrid id="myDG" x="236" y="103">
        <mx:columns>
         <mx:DataGridColumn headerText="id" dataField="userid"/>
            <mx:DataGridColumn headerText="username" dataField="username"/>
            <mx:DataGridColumn headerText="contents" dataField="contents"/>
            <mx:DataGridColumn headerText="dates" dataField="dates"/>
        </mx:columns>
    </mx:DataGrid> 

</mx:Application>

4)配置remoting-config.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service" 
    class="flex.messaging.services.RemotingService">

    <adapters>
        <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
    </adapters>

    <default-channels>
        <channel ref="my-amf"/>
    </default-channels>

    <destination id="dataService">
       <properties>
          <source>com.DataServiceImpl</source>
       </properties>
    </destination>
    
    <destination id="addData">
       <properties>
          <source>com.AddDataImpl</source>
       </properties>
    </destination>
    
</service>

  

5)创建数据库

 

DROP DATABASE IF EXISTS `test`;
CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `test`;
CREATE TABLE `userinfo` (
  `userid` int(11) NOT NULL auto_increment,
  `username` varchar(20) default NULL,
  `contents` varchar(20) default NULL,
  `dates` date default NULL,
  PRIMARY KEY  (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `userinfo` VALUES (1,'as','as','2010-05-03');
INSERT INTO `userinfo` VALUES (2,'admin','wo','2010-10-12');
INSERT INTO `userinfo` VALUES (3,'admin3','wo','2010-10-12');
INSERT INTO `userinfo` VALUES (4,'admin4','wo','2010-10-12');
INSERT INTO `userinfo` VALUES (5,'admin5','wo','2010-10-12');
INSERT INTO `userinfo` VALUES (6,'admin6','wo','2010-10-12');
INSERT INTO `userinfo` VALUES (7,'admin7','wo','2010-10-12');
INSERT INTO `userinfo` VALUES (8,'admin8','wo','2010-10-12');
INSERT INTO `userinfo` VALUES (9,'admin9','wo','2010-10-12');
INSERT INTO `userinfo` VALUES (10,'admin10','wo','2011-11-11');

 

6)引进 连接mysql的包

 

名字为:mysql-connector-java-5.1.7-bin.jar

 

最后调试,一般都能成功,要还是不能成功的请发邮箱:xinyuzas611@163.com   

 

分享到:
评论

相关推荐

    flex+java+mysql登录

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

    flex显示数据库数据

    Flex是一种基于Adobe Flash Player或Adobe AIR运行时的开源框架,用于构建富...这个过程涉及的技术点包括Flex组件使用、Java数据库操作、Web服务集成以及数据绑定等,对于开发富互联网应用程序来说是非常关键的技能。

    flex连接java数据库实例

    在本实例中,我们将深入探讨如何使用Flex与Java进行交互,以便将数据提交到数据库。这个过程通常涉及几个关键步骤,包括设置环境、建立连接、编写ActionScript代码和Java服务器端处理。 1. **环境配置**: - 安装...

    flex操作数据库, flex操作本地sql数据库

    对于本地SQL数据库,我们主要关注如何通过LCDS与SQL Server、MySQL等数据库进行通信。LCDS提供了一种高效的数据推送和实时数据同步机制,使Flex应用能实时获取数据库更新。 二、LCDS与Flex的集成 1. 安装与配置:...

    Flex+blazeds实现与mySQL连接数据库

    在 Flex 端,你需要配置一个 `RemoteObject` 组件,该组件将与你在 Java 后端定义的服务进行交互。例如: ```xml &lt;mx:RemoteObject id="roAdmin" destination="adminService" resultFormat="e4x" fault="on...

    Flex如何连接数据库,通信的详细的教程

    本教程将详细讲解如何使用Flex与数据库进行通信,包括连接MySQL数据库,以及在开发过程中可能遇到的问题及其解决方案。 1. **Flex与数据库的通信基础** Flex可以通过AMF(Action Message Format)或HTTP服务与...

    flex+java实现增删改查Dome

    在Flex客户端,你可以使用Flex的Service组建,如RemoteObject或HTTPService,来与Java后端进行通信。在“flex_mysql”文件名中,我们可以推断项目使用了MySQL数据库。在后端,Java将通过JDBC(Java Database ...

    Flex+blazeds实现与mySQL数据库的连接[收集].pdf

    本文主要讲解如何使用Flex结合BlazeDS来实现与MySQL数据库的连接,以便在Flex前端展示数据库中的数据。Flex是一款强大的富互联网应用程序(RIA)开发工具,而BlazeDS是Adobe提供的一个服务器端Java库,用于支持Flex...

    Flex 以Tomcat为服务器 通过RemoteObject 连接MySQL 随机取出单词的拼单词游戏

    在这个项目中,我们看到Flex被用来开发一个名为“单词连连看”的游戏,它使用了Tomcat作为服务器,并通过RemoteObject技术与MySQL数据库进行交互。下面我们将深入探讨这些技术及其在项目中的应用。 首先,Flex中的...

    flex 调用java

    Flex通过RemoteObject调用java实例:flex传入参数以及接收java返回结果。...通过mysql数据库的分页来展现flex调用java的实例。工程一共有两个:一个是java web端的,一个是flex工程。详情参考对应博客。

    flex+java列子

    3. **Java后端服务**: 由于描述中提到了MySQL数据库和一个jar包,我们可以推断Java部分可能包含了数据库连接和CRUD操作。这可能是一个简单的JDBC连接,或者是Spring、Hibernate等框架的实现,用于处理数据访问层。 ...

    flex 之java+hibernate+Spring完整配置文档

    标题提及的"flex 之java+hibernate+Spring完整配置文档"主要涉及的是将Adobe Flex前端框架与Java后端的Hibernate ORM框架和Spring框架进行集成的开发实践。以下是这些技术及其集成的关键知识点: 1. **Adobe Flex**...

    flex与java交互 blaze+cairngorm框架实现用户登录

    Flex与Java交互是Web开发中的常见场景,尤其是在构建富互联网应用程序(RIA)时。BlazeDS和Cairngorm是两个关键的工具和技术,用于在Adobe Flex前端与Java后端之间建立通信。BlazeDS是Adobe提供的开源服务器端组件,...

    关于flex与数据库交互

    2. **Java服务端**: Java将作为中间层处理数据库操作并与Flex客户端通信。 3. **Flex客户端**: 使用Flex语言编写前端逻辑,与Java服务端进行交互。 #### 三、数据库设计 根据提供的代码示例,我们需要创建一个名为`...

    关于flex与数据库交互的例子

    根据给定文件的信息,本文将详细介绍Flex与数据库交互的相关知识点,包括如何利用Java后端进行数据获取,并在Flex前端展示这些数据。 ### Flex与数据库交互概述 Flex是一种强大的客户端技术,用于构建美观、功能...

    flex连接数据库的方法

    Flex可以与多种数据库进行交互,如MySQL、Oracle、SQL Server等。为了在Flex中连接这些数据库,我们需要一个适配器,如Flash Remoting或AMF(Action Message Format)。Adobe BlazeDS和Livedocx是常用的中间件,它们...

    Flex +BlazeDS+java后台分页的实现

    4. **定义数据模型**:定义与数据库表对应的Java实体类,并使用ORM工具(如Hibernate)生成映射文件,以便于Java对象和数据库记录之间进行转换。 5. **BlazeDS数据交换**:在Flex客户端,使用RemoteObject或...

    flex连接数据库实例

    在Flex中,我们可以通过ActionScript与各种类型的数据库进行交互,包括关系型数据库如MySQL、Oracle等。本实例将详细介绍如何在Flex项目中连接数据库。 首先,我们需要了解Flex中的数据访问层。在Flex中,数据访问...

Global site tag (gtag.js) - Google Analytics