Comunidad de diseño web y desarrollo en internet online

conectar a mysql con assql

Citar            
MensajeEscrito el 03 Sep 2010 04:49 am
Hola,
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>

Por chelox

18 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 03 Sep 2010 08:31 am
la funcion getEmployeePhoto() se llamaba en el handler del conexion , y tu ahora la llamas desde un evento de raton , y tal vez la conexion aun no esta lista como para hacer consultas, a traves del id agrega el listener del boton pero en el handler de la conexion "handleConnected".

PD. te recomiendo uses un lenguage back-end para manejar dbs y combinado con una libreria como AMF PHP si es que usas php las conexiones, consultas , son rapidas con AMF.

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 03 Sep 2010 01:43 pm
Este es un ejemplo que lo saqué de la pagina donde descargué el componente,

parece que a todos les ubiese funcionado bien, porque no encuentro mensajes de lo contrario.

Yo le cambié la conexión y el selec de las tablas para que funcione en mi maquina.

lo que no hace es disparar el evento "respondio"

pero veo que se conecta y hace la consulta y hasta me da error cuando no existe la tabla por ej.

Estoy probando esto porque tengo una aplicación en AIR que tiene que conectarse a un servidor con MySQL que no tiene PHP, actualmente estoy utilizando otro servidor que si tiene PHP que se conecta al servidor.

Me gustaría que se conecte directamente, que lo está haciendo, pero no me dispara el evento.

La velocidad es importante, supongo que con esto es más rapido, pero igual hasta ahora no he tenido problemas conectarme por medio de otro servidor armando un XML.

Por chelox

18 de clabLevel



Genero:Masculino  

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.