精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何將AS3連接到MySQL數據庫上

數據庫 MySQL
最近由于制作任務編輯器,需要連接到數據庫中進行一些任務數據的操作,而我們存放任務數據的數據庫中MYSQL,所以就找了一下AS3接連MYSQL數據庫的資料。

最近由于制作任務編輯器,需要連接到數據庫中進行一些任務數據的操作,而我們存放任務數據的數據庫中MYSQL,所以就找了一下AS3接連MYSQL數據庫的資料。

擴張閱讀:

ActionScript簡稱“AS”——動作腳本,是遵循 ECMAscript第四版 的 Adobe Flash Player 運行時環境的編程語言。它在 Flash 內容和應用程序中實現交互性、數據處理以及其他功能。 ActionScript是Flash的腳本語言,與JavaScript相似,ActionScript是一種編程語言,新出的AS3.0使用OOP(面對對象編程),增加更強的報錯能力,指定類型也更明確。

找到一個好東西:ActionScript 3 MySql Driver,用SVN的童鞋可以直接checkout: 

http://assql.googlecode.com/svn/trunk/為了使用簡單,我做了一個簡單的包裝類(包含一個數據結構):

  1. package com.easily.ds    
  2.  
  3. {    
  4.  
  5.     public class DataBaseData    
  6.  
  7.     {    
  8.  
  9.         public var host:String;    
  10.  
  11.         public var port:int;    
  12.  
  13.         public var username:String;    
  14.  
  15.         public var password:String;    
  16.  
  17.         public var database:String;    
  18.  
  19.     }    
  20.  
  21. }  
  1. package com.easily.util    
  2.  
  3. {    
  4.  
  5.     import com.easily.ds.DataBaseData;    
  6.  
  7.     import com.maclema.mysql.Connection;    
  8.  
  9.     import com.maclema.mysql.Field;    
  10.  
  11.     import com.maclema.mysql.MySqlResponse;    
  12.  
  13.     import com.maclema.mysql.MySqlToken;    
  14.  
  15.     import com.maclema.mysql.ResultSet;    
  16.  
  17.     import com.maclema.mysql.Statement;    
  18.  
  19.          
  20.  
  21.     import flash.events.Event;    
  22.  
  23.     import flash.events.EventDispatcher;    
  24.  
  25.          
  26.  
  27.     import mx.rpc.AsyncResponder;    
  28.  
  29.      
  30.  
  31.     /**    
  32.  
  33.      * @author Easily    
  34.  
  35.      */   
  36.  
  37.     public class DataBase extends EventDispatcher    
  38.  
  39.     {    
  40.  
  41.         private var mDataBase:DataBaseData;    
  42.  
  43.         private var mConnection:Connection;    
  44.  
  45.              
  46.  
  47.         public function DataBase(database:DataBaseData)    
  48.  
  49.         {    
  50.  
  51.             mDataBase = database;    
  52.  
  53.         }    
  54.  
  55.              
  56.  
  57.         public function connect():void   
  58.  
  59.         {    
  60.  
  61.             mConnection = new Connection(mDataBase.host, mDataBase.port,     
  62.  
  63.                 mDataBase.username, mDataBase.password, mDataBase.database);    
  64.  
  65.             mConnection.addEventListener(Event.CONNECT, onConnected);    
  66.  
  67.                  
  68.  
  69.             mConnection.connect();    
  70.  
  71.                  
  72.  
  73.             function onConnected(event:Event):void   
  74.  
  75.             {    
  76.  
  77.                 mConnection.removeEventListener(Event.CONNECT, onConnected);    
  78.  
  79.                      
  80.  
  81.                 dispatchEvent(event);    
  82.  
  83.             }    
  84.  
  85.         }    
  86.  
  87.              
  88.  
  89.         public function disconnect():void   
  90.  
  91.         {    
  92.  
  93.             mConnection.disconnect();    
  94.  
  95.         }    
  96.  
  97.              
  98.  
  99.         public function select(sql:String, completeHandler:Function, errorHandler:Function = null):void   
  100.  
  101.         {    
  102.  
  103.             var st:Statement = mConnection.createStatement();    
  104.  
  105.             var token:MySqlToken = st.executeQuery(sql);    
  106.  
  107.             var responder:AsyncResponder = new AsyncResponder(resultHandler, faultHandler, token);    
  108.  
  109.             token.addResponder(responder);    
  110.  
  111.                  
  112.  
  113.             function resultHandler(result:Object/*ResultSet*/, token:Object/*MySqlToken*/):void   
  114.  
  115.             {    
  116.  
  117.                 var data:Array = [];    
  118.  
  119.                      
  120.  
  121.                 if (result is ResultSet)    
  122.  
  123.                 {    
  124.  
  125.                     var fieldList:Array = result.getColumns();    
  126.  
  127.                     while (result.next())    
  128.  
  129.                     {    
  130.  
  131.                         var item:Object = {};    
  132.  
  133.                         for each (var field:Field in fieldList)    
  134.  
  135.                         {    
  136.  
  137.                             item[field.getName()] = result.getString(field.getName());    
  138.  
  139.                         }    
  140.  
  141.                         data.push(item);    
  142.  
  143.                     }    
  144.  
  145.                 }    
  146.  
  147.                      
  148.  
  149.                 completeHandler(data);    
  150.  
  151.             }    
  152.  
  153.                  
  154.  
  155.             function faultHandler(info:Object, token:Object):void   
  156.  
  157.             {    
  158.  
  159.                 if (errorHandler == nullreturn;    
  160.  
  161.                      
  162.  
  163.                 errorHandler();    
  164.  
  165.             }    
  166.  
  167.         }    
  168.  
  169.              
  170.  
  171.         public function insert(sql:String, completeHandler:Function, errorHandler:Function = null):void   
  172.  
  173.         {    
  174.  
  175.             var st:Statement = mConnection.createStatement();    
  176.  
  177.             var token:MySqlToken = st.executeQuery(sql);    
  178.  
  179.             var responder:AsyncResponder = new AsyncResponder(resultHandler, faultHandler, token);    
  180.  
  181.             token.addResponder(responder);    
  182.  
  183.                  
  184.  
  185.             function resultHandler(result:Object/*MySqlResponse*/, token:Object/*MySqlToken*/):void   
  186.  
  187.             {    
  188.  
  189.                 completeHandler(result.insertID);    
  190.  
  191.             }    
  192.  
  193.                  
  194.  
  195.             function faultHandler(info:Object, token:Object):void   
  196.  
  197.             {    
  198.  
  199.                 if (errorHandler == nullreturn;    
  200.  
  201.                      
  202.  
  203.                 errorHandler();    
  204.  
  205.             }    
  206.  
  207.         }    
  208.  
  209.              
  210.  
  211.         public function remove(sql:String, completeHandler:Function, errorHandler:Function = null):void   
  212.  
  213.         {    
  214.  
  215.             var st:Statement = mConnection.createStatement();    
  216.  
  217.             var token:MySqlToken = st.executeQuery(sql);    
  218.  
  219.             var responder:AsyncResponder = new AsyncResponder(resultHandler, faultHandler, token);    
  220.  
  221.             token.addResponder(responder);    
  222.  
  223.                  
  224.  
  225.             function resultHandler(result:Object/*MySqlResponse*/, token:Object/*MySqlToken*/):void   
  226.  
  227.             {    
  228.  
  229.                 completeHandler();    
  230.  
  231.             }    
  232.  
  233.                  
  234.  
  235.             function faultHandler(info:Object, token:Object):void   
  236.  
  237.             {    
  238.  
  239.                 if (errorHandler == nullreturn;    
  240.  
  241.                      
  242.  
  243.                 errorHandler();    
  244.  
  245.             }    
  246.  
  247.         }    
  248.  
  249.     }    
  250.  
  251. }  

其中有3個方法,select,insert,remove,分別對應了SQL語句中的select,insert,delete

用法很簡單,先連接:

  1. var databaseData:DataBaseData = new DataBaseData();         
  2.  
  3. databaseData.host = "127.0.0.1";    
  4.  
  5. databaseData.database = "game";    
  6.  
  7. databaseData.password = "123456";    
  8.  
  9. databaseData.port = 3306;    
  10.  
  11. databaseData.username = "root";    
  12.  
  13.      
  14.  
  15. var dataBase:DataBase = new DataBase(databaseData);    
  16.  
  17. dataBase.addEventListener(Event.CONNECT, onConnected);    
  18.  
  19. dataBase.connect();    
  20.  
  21.      
  22.  
  23. function onConnected(event:Event):void   
  24.  
  25. {    
  26.  
  27.     dataBase.removeEventListener(Event.CONNECT, onConnected);    
  28.  
  29.          
  30.  
  31.     dispatchEvent(new Event(Event.COMPLETE));    
  32.  
  33. }  

如果不需要用了可以先斷開連接:

  1. dataBase.disconnect();   

下面是select語句:

  1. var sql:String = "select id,name from `npc`";    
  2.  
  3. dataBase.select(sql, endQuery);    
  4.  
  5.      
  6.  
  7. function endQuery(data:Array):void   
  8.  
  9. {    
  10.  
  11.     var npcList:Array=  [];    
  12.  
  13.     for each (var item:Object in data)    
  14.  
  15.     {    
  16.  
  17.         var npc:Object = {id:item.id, name:item.name};    
  18.  
  19.              
  20.  
  21.         npcList.push(npc);    
  22.  
  23.     }       
  24.  
  25. }  

insert語句用法會返回一個insertID,也就是插入的那條數據的ID。

 原文鏈接:http://www.cnblogs.com/yili16438/archive/2011/04/23/2025936.html

【編輯推薦】

  1. 用C++連接MySQL等數據庫一
  2. 用C++連接MySQL等數據庫二
  3. 這些SQLite與SQL差異問題,你遇到過嗎
  4. 總結Win2003 Server與SQL Server 2005的遠程連接過程
  5. 如何解決IBatis.net與MySQL連接問題
責任編輯:艾婧 來源: 博客園
相關推薦

2023-04-25 13:57:00

GitHubVS Code

2012-06-20 11:17:02

MemSQL

2019-09-18 08:00:00

MySQL數據庫服務器

2010-05-26 14:24:24

MySQL數據庫

2022-06-26 07:18:17

數據庫NodePostgreSQL

2019-08-27 09:20:21

無線打印機Windows 10PC

2021-01-28 09:00:00

SQL數據庫NoSQL

2011-07-28 18:08:51

SQL Server MySQL

2025-05-22 07:17:09

2010-05-14 11:12:16

連接MySql

2020-11-23 14:16:42

Golang

2018-10-15 13:57:38

Hadoop數據庫MySQL

2009-11-24 16:48:15

PHP mysqli

2021-08-02 10:53:28

PythonMySQL數據庫

2010-09-30 11:04:47

DB2數據庫卸載

2017-09-11 19:30:44

MySQLCmd命令連接數據庫

2019-03-20 09:00:00

MySQL數據庫轉移數據庫

2010-06-04 17:49:46

連接MySQL數據庫

2011-04-08 10:16:13

文本文件ACCESS數據庫

2009-06-01 09:57:43

netbeans連接數netbeans數據庫netbeans連接m
點贊
收藏

51CTO技術棧公眾號

六月婷婷色综合| 曰本一区二区| 99精品在线观看视频| 久久久久久久一区二区| 国产高清成人久久| 日韩欧美看国产| 综合久久综合久久| 国产精品综合久久久久久| 91视频免费网址| 成人羞羞网站入口免费| 91精品国产综合久久久久久久久久| 国产日产欧美一区二区| 亚洲av成人无码网天堂| 麻豆国产91在线播放| 欧美激情欧美激情在线五月| 亚洲欧美色图视频| 亚洲我射av| 精品久久久久久久久久久| 亚洲精品人成| 国产又黄又爽视频| 国产精品久久久免费| 最近的2019中文字幕免费一页 | www.久久av.com| 中文av资源在线| 久久亚洲精精品中文字幕早川悠里 | 色菇凉天天综合网| 亚洲欧美一二三| 视频国产在线观看| 国产精品一卡二卡| 国产精品劲爆视频| 日本一二三区视频| 91精品亚洲| 永久免费看mv网站入口亚洲| 人妻 日韩 欧美 综合 制服| 免费一区二区三区四区| 黑人巨大精品欧美一区二区一视频 | 亚洲第一福利社区| 精品国产乱码久久久久久闺蜜| 高清一区二区视频| 伊人色综合一区二区三区影院视频| 亚洲乱码中文字幕| 污视频在线免费观看一区二区三区 | 精品动漫一区| 久久不射电影网| 极品蜜桃臀肥臀-x88av| 亚洲精品456| 精品精品国产高清一毛片一天堂| 国产成人久久婷婷精品流白浆| 18+激情视频在线| 国产精品三级电影| 欧美在线视频二区| 四虎影视精品成人| av在线这里只有精品| 成人激情视频在线观看| 伊人久久一区二区| 久久久天天操| 欧美一级电影在线| 四虎永久在线精品| 国产一区亚洲| 美女撒尿一区二区三区| 欧美风情第一页| 久久精品播放| 日韩在线视频网站| 中国美女黄色一级片| 欧洲美女日日| 中文字幕亚洲综合久久筱田步美| 中文字幕网站在线观看| 综合综合综合综合综合网| 亚洲精品短视频| 俄罗斯女人裸体性做爰| 国产亚洲观看| 日韩精品一区二区三区在线观看 | 久久精品主播| 国产精品电影在线观看| 国产精品国产精品国产| 久久爱www久久做| 成人写真福利网| 国产女18毛片多18精品| 国产精品66部| 国产伦精品一区二区三区| 亚洲精品喷潮一区二区三区| 国产剧情在线观看一区二区| 国产不卡一区二区在线观看| 人妻偷人精品一区二区三区| 93久久精品日日躁夜夜躁欧美| 欧美亚洲国产免费| 在线观看完整版免费| 最好看的中文字幕久久| 日韩欧美精品免费| 亚洲精品88| 欧美色精品在线视频| 手机免费看av网站| 国产精品乱战久久久| 亚洲电影天堂av | 99视频免费看| 成人精品亚洲人成在线| 国产主播一区二区三区四区| 欧美777四色影视在线| 国产欧美日韩综合精品一区二区| 亚洲福利av在线| 91cn在线观看| 欧美性猛交xxx| 国产裸体免费无遮挡| 国产亚洲欧美日韩精品一区二区三区 | 日韩欧美成人一区二区| 37p粉嫩大胆色噜噜噜| 日本精品三区| 性欧美激情精品| 中文字幕欧美人妻精品| 国产福利一区二区三区视频 | 久久天天躁狠狠躁夜夜av| 亚洲一区 视频| 精品一区二区三区av| 欧美极品色图| av资源中文在线天堂| 91精品一区二区三区久久久久久| 人妻熟女aⅴ一区二区三区汇编| 91精品亚洲| 国产精品一区二区女厕厕| 亚洲欧洲综合在线| 亚洲一二三四在线观看| 成人av毛片在线观看| 国产一区二区三区四区二区| 91av视频在线免费观看| 亚洲福利在线观看视频| 一区在线播放视频| 午夜视频你懂的| 蜜乳av综合| 5566日本婷婷色中文字幕97| 欧美视频在线观看一区二区三区| 亚洲日本成人在线观看| 亚洲天堂2018av| 精品av一区二区| 日本高清不卡的在线| 亚洲人妻一区二区| 精品高清美女精品国产区| 中文字幕在线视频一区二区| 久久人体视频| 91精品久久久久久综合乱菊| h网站视频在线观看| 日本韩国欧美在线| 阿v天堂2014| 青青草原综合久久大伊人精品优势| 久久精品一二三区| 中文av在线全新| 日韩精品在线观看视频| 日韩欧美中文字幕一区二区| 成人18视频日本| 男人添女人下部高潮视频在观看| jizz18欧美18| 97福利一区二区| 无码国产色欲xxxx视频| 一本色道久久综合狠狠躁的推荐| 加勒比一区二区| 一级成人国产| 欧美日韩另类丝袜其他| 免费看av不卡| 一区二区亚洲精品国产| 中文字幕在线视频第一页| 国产精品久久久久影院老司| 亚洲a级黄色片| 中文字幕亚洲综合久久五月天色无吗''| 亚洲va久久久噜噜噜| 在线中文字幕-区二区三区四区| 欧美大片在线观看一区| 成年人午夜视频| 久久精品综合网| 一本色道久久亚洲综合精品蜜桃 | 男人添女荫道口喷水视频| 成人激情自拍| 日韩美女福利视频| 亚洲成人影院麻豆| 欧美成人精品3d动漫h| 日韩黄色三级视频| 国产午夜精品一区二区三区视频 | 国产性天天综合网| 亚洲精品www.| 激情久久久久| 乱一区二区三区在线播放| 欧美电影在线观看网站| 欧美激情高清视频| 国产天堂在线| 欧美一区二区三级| av黄色在线播放| 中文字幕一区三区| 野花社区视频在线观看| 久久福利视频一区二区| 国产原创popny丨九色| 成人在线免费观看网站| 粉嫩高清一区二区三区精品视频 | 色综合久久久久久久久| 欧美一级特黄高清视频| 9色porny自拍视频一区二区| 天美星空大象mv在线观看视频| 欧美激情五月| 欧洲精品久久| www.成人网| 国产主播喷水一区二区| 在线观看涩涩| 欧美放荡办公室videos4k| 国产三级在线免费观看| 欧美xxxx老人做受| 在线观看国产小视频| 黄色91在线观看| 日韩影院一区二区| 久久精品视频一区二区三区| 少妇极品熟妇人妻无码| 蜜臀久久99精品久久久久久9 | 蜜臀av性久久久久蜜臀aⅴ流畅| av在线免费观看国产| 日韩电影一区| 欧美极品一区| 欧美成人基地| 91视频网页| 日韩欧国产精品一区综合无码| 2019亚洲日韩新视频| 在线观看男女av免费网址| 中文字幕在线国产精品| 欧美色视频免费| 亚洲国产97在线精品一区| 国产精品国产三级国产aⅴ| 色诱亚洲精品久久久久久| 日韩欧美视频在线免费观看| 又紧又大又爽精品一区二区| 久久精品色妇熟妇丰满人妻| 久久综合九色综合97婷婷| 久久无码专区国产精品s| 国产自产v一区二区三区c| 国产精品入口免费软件| 亚洲影院在线| 久久久久久久午夜| 在线成人亚洲| www.avtt| 黄色成人在线网址| 日本a在线天堂| 欧美1区2区| 在线视频一二三区| 婷婷综合在线| 亚洲区成人777777精品| 在线电影一区二区| 男人天堂成人网| 欧美96在线丨欧| 中国一级黄色录像| 亚洲视频电影在线| 精品一区二区成人免费视频| 91麻豆国产自产在线观看亚洲| 日韩精品一线二线三线| 国产一区二区三区日韩精品| 日韩福利影院| 成人免费在线播放| 一区二区三视频| 偷偷www综合久久久久久久| 国产福利片一区二区| 亚洲不卡av不卡一区二区| 中文字幕乱码免费| 国产精品啊v在线| 少妇av一区二区三区无码| 亚洲一区欧美激情| 成人性做爰aaa片免费看不忠| 久久一二三四| 久久久久久蜜桃一区二区| 老汉av免费一区二区三区 | 中文字幕一区二区三区免费看| 欧美日韩免费一区二区三区| 97超碰中文字幕| 欧美不卡在线视频| 午夜福利视频一区二区| 亚洲欧美日韩精品| 午夜激情视频在线观看| 欧美精品在线免费观看| yellow字幕网在线| 国产精品成人国产乱一区| 亚洲国产91视频| 亚洲精品日韩激情在线电影| 高潮按摩久久久久久av免费| 久久资源亚洲| 先锋资源久久| 午夜免费福利小电影| 男女性色大片免费观看一区二区| 一区二区久久精品| 99久久婷婷国产综合精品| 五月婷六月丁香| 亚洲综合999| 亚洲视屏在线观看| 日韩欧美一级二级三级| 日本中文字幕一区二区有码在线| 中文字幕在线精品| mm视频在线视频| 成人黄色网免费| 欧美日韩一本| 免费观看黄色的网站| 亚洲伊人观看| 中文字幕 欧美日韩| 99riav一区二区三区| 日韩在线视频免费看| 亚洲国产sm捆绑调教视频| 国产情侣免费视频| 精品国产一二三区| 五月婷婷在线视频| 久久久久亚洲精品| 成人午夜888| 欧美三级电影在线播放| 亚洲网址在线| 亚洲午夜精品一区| 国产嫩草影院久久久久| 日韩精品一区二区av| 欧美浪妇xxxx高跟鞋交| 久蕉在线视频| 国内伊人久久久久久网站视频| 久久天天久久| 日本成人黄色| 国产美女诱惑一区二区| 91精产国品一二三| 国产精品国产精品国产专区不蜜| 五月天婷婷激情| 亚洲精品在线电影| av在线免费网址| 国产精品无码专区在线观看| 亚洲精品蜜桃乱晃| 激情深爱综合网| 成人毛片老司机大片| 深夜福利影院在线观看| 555www色欧美视频| 亚洲成a人v欧美综合天堂麻豆| 日韩av色在线| 亚洲妇女av| 亚洲欧洲日产国码无码久久99| 国产成人av电影在线观看| 糖心vlog免费在线观看 | 青草热久免费精品视频| 久久丝袜视频| a级黄色一级片| 成人18精品视频| 日韩免费不卡视频| 亚洲第一偷拍网| 国产福利片在线观看| 99国精产品一二二线| 欧美/亚洲一区| 亚洲 自拍 另类 欧美 丝袜| 亚洲图片激情小说| 91亚洲国产成人精品一区| 精品国内产的精品视频在线观看| 欧美暴力调教| 这里只有精品66| 国产最新精品免费| 91aaa在线观看| 精品国精品国产| а√在线中文在线新版| 精品一区二区三区日本| 媚黑女一区二区| 精品人妻无码一区| 欧美亚洲综合另类| 欧美性天天影视| 亚洲va久久久噜噜噜| 国精品一区二区| 人妻无码中文久久久久专区| 欧美午夜精品久久久久久浪潮| 免费福利在线观看| 国产精品久久久一区| 51精产品一区一区三区| 在线观看一区二区三区四区| 五月天视频一区| 国产高清一区在线观看| 国产在线视频欧美| 欧美日韩国产亚洲一区| 中文文字幕文字幕高清| 日本韩国精品一区二区在线观看| 97电影在线| 91福利视频导航| 午夜在线精品偷拍| 特黄一区二区三区| 日韩欧美国产一区在线观看| 2020av在线| 五月天久久综合网| 国产成人精品亚洲777人妖 | 欧美国产一二三区| 久久丁香综合五月国产三级网站| 欧美成人片在线观看| 亚洲免费av网址| 国产一区二区三区精品在线观看| 青青在线免费观看| 国产欧美一区二区在线观看| 国产三级小视频| 日本乱人伦a精品| 亚洲国产不卡| 天堂久久久久久| 欧美放荡的少妇| 天堂av在线网| 久久最新免费视频| 久久免费看少妇高潮| 99在线小视频| 国产精品国产三级国产aⅴ9色| 综合一区二区三区| 成人午夜福利一区二区| 日韩一区二区免费视频| 成人日韩在线观看| 日韩精品视频在线观看视频| 中文成人综合网| 神马电影在线观看| yy111111少妇影院日韩夜片|