专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Flex

抛弃后台as直接连接数据库解决思路

发布时间:2011-06-27 20:46:46 文章来源:www.iduyao.cn 采编人员:星星草
抛弃后台as直接连接数据库
本人水平太差,解决不了这问题!希望尝试过这方面的高手帮我看下!!(没做过直接google下来的就不要回了)

分不是问题,200分送上!只要解决方案!!

报如下两个异常
Error #2044: 未处理的 ioError:。 text=Error #2031: Socket 错误。 URL: localhost
Error #2044: 未处理的 ioError:。 text=Error #2048: 安全沙箱冲突:file:///D:/workplaceflec/FlexTest/bin-debug/ConnectMySql.swf 不能从 localhost:8080 加载数据。

代码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" 
xmlns:assql="com.maclema.mysql.mxml.*" applicationComplete="onCreationComplete()">
<mx:Script>
<![CDATA[
import com.maclema.mysql.ResultSet;
import mx.rpc.AsyncResponder;
import com.maclema.mysql.MySqlToken;
import mx.controls.Alert;
import com.maclema.mysql.events.MySqlErrorEvent;
import com.maclema.mysql.Statement;
import com.maclema.mysql.Connection;

private var conn:Connection;
private var sql:String = "select * from ...";

private function onCreationComplete():void{
conn = new Connection("localhost",8080,"root","admin","数据库");
conn.addEventListener(Event.CONNECT,handleConnected);
conn.addEventListener(MySqlErrorEvent.SQL_ERROR,handleError);
conn.connect();
}

private function handleConnected(event:Event):void{
var st:Statement = conn.createStatement();
var token:MySqlToken = st.executeQuery(sql);
token.addResponder(new AsyncResponder(
function(data:Object,token:Object):void{
var rs:ResultSet = ResultSet(data);
Alert.show("记录数:"+rs.size()+"条");
},
function(info:Object,token:Object):void{
Alert.show("错误信息:"+info);
},
token
));
}

private function handleError(event:MySqlErrorEvent):void{
Alert.show(event.text);
}
]]>
</mx:Script>
<!--标签式Mysql驱动
<assql:MySqlService id="service">
</assql:MySqlService>
-->
</mx:Application>

------解决方案--------------------
ioError错误,你需要处理conn实例的错误异常,你没有处理这个异常所以ide抛这个错误了,这个不是主要问题,主要问题在于你的安全策略的问题,自己先看看flash的安全策略相关的东西就了解了。
------解决方案--------------------
客房端直接连的话,数据库应该有远程支持的吧,感觉写法和本地连是有区别的,个人理解
------解决方案--------------------
额,在本地放个策略文件呢,直连的话,我的理解,其实客户端就是后台了,
------解决方案--------------------
好东西就得留名啊,谢谢啊
------解决方案--------------------
呵呵~~
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: