estoy probando la librería que descargué de: http://code.google.com/p/assql/downloads/list
y probé unos ejemplo y se conecta bien y estoy haciendo consultas SELECT
y veo que las hace bien, pero no me dispara el evento para traer los resultados.
me doy cuenta que funciona bien porque cuando pongo un error en la consulta dispara el evento que fallo.
Ya probé con Flex 3, Flex 4, Mysql 4 y Mysql 5
les pego el código de la aplicación.
si alguien sabe algo o si les funciona esto quizás tendré algun problema.
Código Flex :
<?xml version="1.0" encoding="utf-8"?> <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" creationComplete="onCreationComplete();" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:assql="com.maclema.mysql.mxml.*" xmlns:mx="library://ns.adobe.com/flex/mx"> <fx:Script> <![CDATA[ import com.maclema.mysql.Connection; import com.maclema.mysql.MySqlToken; import com.maclema.mysql.ResultSet; import com.maclema.mysql.Statement; import com.maclema.util.ResultsUtil; import mx.controls.Alert; import mx.rpc.AsyncResponder; //The MySql Connection private var con:Connection; private var token:MySqlToken; private function onCreationComplete():void { con = new Connection("localhost", 3306, "root", "", "mysql"); ver.text = 'conectando'; con.addEventListener(Event.CONNECT, handleConnected); con.connect(); } private function handleConnected(e:Event):void { //do something here ver.text = 'conectó'; } private function getEmployeePhoto():void { //execute the query var st:Statement = con.createStatement(); ver.text = 'consultando...'; token = new MySqlToken(); token = st.executeQuery("SELECT user FROM user;"); st.streamResults = true; var resp1:AsyncResponder; resp1 = new AsyncResponder(respondio,fallo,token); token.addResponder(resp1); } private function respondio(data:Object, token:Object):void { ver.text = 'consulta OK'; } private function fallo(info:Object, token:Object):void { ver.text = 'consulta fail ' + info; } protected function button1_clickHandler(event:MouseEvent):void { // TODO Auto-generated method stub getEmployeePhoto(); } ]]> </fx:Script> <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> </fx:Declarations> <s:VGroup> <s:TextArea text="hola" id="ver" /> <s:Button label="probar" click="button1_clickHandler(event)" /> </s:VGroup> </s:WindowedApplication>