nijiaben
BlogJava
首頁
新隨筆
新文章
聯(lián)系
聚合
管理
posts - 15,comments - 65,trackbacks - 0
<
2009年4月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(5)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2013年4月 (1)
2010年6月 (1)
2010年4月 (1)
2009年9月 (3)
2009年7月 (2)
2009年5月 (3)
2009年4月 (4)
文章檔案
2013年4月 (1)
blog
你假笨Flex&Java技術(shù)博客網(wǎng)
你假笨javaeye博客
搜索
最新評論
1.?re: OsWorkflow工作流設計器flex版本終于完工了
樓主可以把源代碼發(fā)給我研究下不?zhangjianxxl@tom.com感謝
--flex學者
2.?re: Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取
剛問完,刪掉remoting-config文件的adapter-definition元素的default="true" />里面的空格就好了@斦
--斦
3.?re: Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取
我也是這樣子的問題,不知最后是怎樣解決的?@wl
--斦
4.?re: OsWorkflow工作流設計器flex版本終于完工了
跪求源碼,謝謝,a158abc@163.com
--jiewei
5.?re: Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取[未登錄]
按照以上代碼,最終點擊獲取數(shù)據(jù)按鈕后,直接error。請問是什么原因
--Eric
閱讀排行榜
1.?Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取(7778)
2.?OsWorkflow工作流設計器flex版本終于完工了(6761)
3.?jQuery選擇器選擇dom元素(5310)
4.?dom4j在指定位置新增節(jié)點(3086)
5.?小議jQuery對象中的類數(shù)組操作(2391)
評論排行榜
1.?OsWorkflow工作流設計器flex版本終于完工了(44)
2.?Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取(14)
3.?Flex版OSWorkflow界面展示(山寨版)(2)
4.?dom4j在指定位置新增節(jié)點(1)
5.?jQuery選擇器選擇dom元素(1)
Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取
嘿,先向大家宣傳下我站啊,http://www.lovestblog.cn/,這是我的個人博客,希望大家常來我博客坐坐呢,相信大家也會有所收益的,不過我也不會放棄javaeye的,我也會一直在這里寫東西的。 (轉(zhuǎn)載的請不要刪除該段,謝謝合作)
前幾天有網(wǎng)友要我寫一篇關于flex與數(shù)據(jù)庫交互的例子,一直由于時間緊沒能寫,今天晚上特地花點時間寫了個例子,希望能給大家一點幫助,其實flex與數(shù)據(jù)庫交互很簡單的,我主要是通過java與數(shù)據(jù)庫交互讀取數(shù)據(jù),然后flex和java進行交互,把java讀取的數(shù)據(jù)在flex前端顯示出來,好了,說了一堆廢話,下面代碼說明問題。
對于建立一個flex web應用的步驟我就不多說了哈。
首先要求大家到數(shù)據(jù)庫建立一個數(shù)據(jù)庫,在我這例子中數(shù)據(jù)庫名為userDb,建立一個表userInfo,里面設置兩個字段一個為id,一個為name。
第二,創(chuàng)建以下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端的代碼。
第三,創(chuàng)建以下代碼在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;
}
}
}
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代碼,也就是我們真正展示我們數(shù)據(jù)的界面
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,就這么簡單,呵呵,趕快運行,看看效果呢。
posted on 2009-04-11 17:52
你假笨
閱讀(7778)
評論(14)
編輯
收藏
FeedBack:
#
re: Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取
2009-04-12 19:03 |
左洸
你用的也是 jspkj.com 的主機啊,我去看了好多次了,價錢道挺公道,一直猶豫。另外,我現(xiàn)在還在猶豫用php 還是 java ,java感覺還是太重型了。
對了,你準備不準備備案啊,這也是個讓人頭疼的問題啊
回復
更多評論
#
re: Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取[未登錄]
2009-04-12 20:00 |
你假笨
@左洸
嗯,呵呵,那空間站還不錯哈,服務態(tài)度也好,可以嘗試下呢。我有時間了也學下php啊,flex和php結(jié)合得好像更好些
回復
更多評論
#
re: Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取
2009-04-27 15:28 |
ithanshui
博主你好:
我是初學flex的,我將代碼整理后,運行的時候點擊按鈕DataGrid里面的數(shù)據(jù)為什么顯示不出來?
回復
更多評論
#
re: Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取
2009-07-10 00:06 |
hcg8827
bloger我不知道你最后的顯示是怎么顯示出來的 但是我可以說這段代碼是有問題的
在as的 ao和java jo對應中 在flex的command你是取一個arraycollection 作為dataprovider但是 作為一個通用容器 arraycollection返回的應該是一個object
而不是as的user對象 這中間有一個轉(zhuǎn)換過程 而flex是不可能自動幫你轉(zhuǎn)化的 因為object在外部開起來是一樣的要自動轉(zhuǎn)化的話只有通過instance找到它的確切類型或者是要求在JAVA那邊中表述清楚發(fā)過來的list中 包含的是那個類的對象 但是這樣很不現(xiàn)實
也就是說 從arraycollection里面取出來的肯定是object對象 而obejct對象肯定是無法取得name這些字段的 所以 我不知道你是怎么獲得最后的顯示的 但是很多人都顯示不出來 改一下才能正確顯示
回復
更多評論
#
re: Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取
2009-07-10 14:03 |
nijiaben
@hcg8827
呵呵,你之所以沒有顯示出來最大的可能是你配置上出錯了,你點擊Project->Properties->Flex Server,如果你的ROOT RUL顯示類似為
http://localhost:8080
/FlexJava以及Context" target="_new" rel="nofollow">
http://localhost:8080
/FlexJava以及Context root為/WebRoot的話,那請你改成ROOT RUL顯示為
http://localhost:8080
,而Context root的值改為/FlexJava,這是很多初學者最不注意的地方,你可以改了再試試
回復
更多評論
#
re: Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取
2009-12-09 10:23 |
jj
能不能介紹下項目環(huán)境,我知道你這東西是運行在java項目里面的還是單獨的flex項目,再說了,remoting-config.xml,這個是flex內(nèi)置的配置,還是給什么組件用的,你讓我一個做java的看,我就覺得你這東西跑不起來,我連項目放什么地方我都不知道。發(fā)出來了就試試講清楚,讓一個一次都沒做過flex的人可以依次運行,這才是高度
回復
更多評論
#
re: Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取
2010-05-12 17:30 |
yuqi
@nijiaben
我按你的說的路徑進去了,但是他不讓我配置,全部都是灰的!
請問是什么原因?
回復
更多評論
#
re: Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取[未登錄]
2010-08-19 10:23 |
ddd
sddd
回復
更多評論
#
re: Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取
2011-08-10 23:16 |
不行
不行。。。。。。
回復
更多評論
#
re: Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取[未登錄]
2011-08-16 10:42 |
wl
按照上面 的方法做了之后 有一個錯誤 怎么改
Unexpected text '
' found in 'destination' from file: remoting-config.xml.
回復
更多評論
#
re: Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取
2013-05-14 11:59 |
liuxinye
你好,F(xiàn)lex與java交互之數(shù)據(jù)庫數(shù)據(jù)寫入,搞不懂,不知道怎么回事
回復
更多評論
#
re: Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取[未登錄]
2013-09-12 18:15 |
Eric
按照以上代碼,最終點擊獲取數(shù)據(jù)按鈕后,直接error。請問是什么原因
回復
更多評論
#
re: Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取
2013-12-30 10:07 |
斦
我也是這樣子的問題,不知最后是怎樣解決的?@wl
回復
更多評論
#
re: Flex與java交互之數(shù)據(jù)庫數(shù)據(jù)讀取
2013-12-30 10:11 |
斦
剛問完,刪掉remoting-config文件的adapter-definition元素的default="true" />里面的空格就好了@斦
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Copyright ©2025 你假笨 Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
国产jizzjizz视频全部免费
|
美女视频黄的全免费视频网站
|
黄网站在线播放视频免费观看
|
国产成人综合亚洲绿色
|
在线观看免费播放av片
|
男人都懂www深夜免费网站
|
永久在线免费观看
|
无码国模国产在线观看免费
|
久久久久久久综合日本亚洲
|
亚洲一级片在线观看
|
亚洲成熟丰满熟妇高潮XXXXX
|
久久久受www免费人成
|
可以免费看黄的网站
|
亚洲一区二区三区久久久久
|
日本免费网址大全在线观看
|
亚洲国产日韩视频观看
|
成人网站免费大全日韩国产
|
国产免费av一区二区三区
|
美女视频黄视大全视频免费的
|
亚洲日韩涩涩成人午夜私人影院
|
亚洲综合无码一区二区
|
日本高清不卡中文字幕免费
|
国产麻豆视频免费观看
|
亚洲AV日韩AV天堂久久
|
一级做a爰片久久免费
|
成人性生交大片免费看无遮挡
|
亚洲va中文字幕无码久久不卡
|
一级毛片aaaaaa视频免费看
|
亚洲日韩精品射精日
|
日本激情猛烈在线看免费观看
|
激情97综合亚洲色婷婷五
|
特黄特色的大片观看免费视频
|
女人张腿给男人桶视频免费版
|
久久久久久久亚洲Av无码
|
毛片免费在线观看网址
|
亚洲AV无码一区二区三区在线
|
午夜两性色视频免费网站
|
亚洲伊人色一综合网
|
18禁止看的免费污网站
|
国产精品亚洲专区无码牛牛
|
va亚洲va日韩不卡在线观看
|