熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

Flex與java交互之數據庫數據讀取

2013-11-15 11:35:35  來源: JSP教程 

  前幾天有網友要我寫一篇關於flex與數據庫交互的例子一直由於時間緊沒能寫今天晚上特地花點時間寫了個例子希望能給大家一點幫助其實flex與數據庫交互很簡單的我主要是通過java與數據庫交互讀取數據然後flex和java進行交互把java讀取的數據在flex前端顯示出來好了說了一堆廢話下面代碼說明問題

  對於建立一個flex web應用的步驟我就不多說了哈

  首先要求大家到數據庫建立一個數據庫在我這例子中數據庫名為userDb建立一個表userInfo裡面設置兩個字段一個為id一個為name第二創建以下java代碼在src目錄下

   Userjava   
package orgrjbjava;   
  
public class User {   
    private String name;   
  
    public String getName() {   
        return name;   
    }   
    public void setName(String name){   
        thisname=name;   
    }   
}   
  
UserDaojava   
package orgrjbjava;   
  
import javasqlConnection;   
import javasqlDriverManager;   
import javasqlResultSet;   
import javasqlSQLException;   
import javasqlStatement;   
import javautilArrayList;   
import javautilList;   
  
public class UserDao {   
       
    public static Connection getConnection(){   
        Connection c=null;   
        try{   
            String driver=commysqljdbcDriver;   
            String url=jdbc:mysql://localhost:/userDb;   
            String username=root;   
            String password=;   
            ClassforName(driver);   
            c=DriverManagergetConnection(urlusernamepassword);    
        }catch(Exception e){   
            Systemoutprintln(egetMessage());   
        }   
        return c;   
    }   
    public List getAllUser()throws SQLException{   
        Connection c=getConnection();   
        Statement st=ccreateStatement();   
        ResultSet rs=stexecuteQuery(select * from UserInfo);   
        ArrayList userList=new ArrayList<User>();   
        while(rsnext()){   
            User u=new User();   
            usetName(rsgetString(name));   
            userListadd(u);   
        }   
        return userList;   
    }   
  
}

  以上是java端的全部代碼了下面是flex端的代碼

  第三創建以下代碼在flex_src下

   Useras   
package orgrjbflex   
{   
    [RemoteClass(alias=orgrjbjavaUser)]   
    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;   
        }   
    }   
}  

Useras
package orgrjbflex
{
    [RemoteClass(alias=orgrjbjavaUser)]
    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代碼也就是我們真正展示我們數據的界面

   FlexWithJavamxml   
<?xml version= encoding=utf?>   
<mx:Application xmlns:mx= 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 llectionsArrayCollection;   
            import mxrpceventsResultEvent;   
            [Bindable]   
            public var users:ArrayCollection=new ArrayCollection();   
            public function clickFun():void{   
                udgetAllUser();   
            }   
            public function onResult(event:ResultEvent):void{   
                users=ArrayCollection(eventresult);   
                infotext=get data successfully;   
            }   
            public function onFault():void{   
                infotext=Error;   
            }   
        ]]>   
    </mx:Script>   
</mx:Application>

  第四配置remotingconfigxml在裡面加上如下配置文件

   <destination id=UserDao>   
     <properties>   
          <source>orgrjbjavaUserDao</source>   
     </properties>   
</destination>

    ok就這麼簡單呵呵趕快運行看看效果呢
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19263.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.