Comunidad de diseño web y desarrollo en internet online

AIR + SQLITE

Citar            
MensajeEscrito el 23 Nov 2009 11:17 pm
hola a todos, estoy trabajando con aplicaciones que se conecten a una base de datos, pero necesito saber si dentro del fichero en el cual tengo la base de datos se encuentra una tabla determinada.

Podría alguien ayudarme con esto???

Salu2s

Por pmolina88

74 de clabLevel



Genero:Masculino  

Ingeniero en Sistemas

firefox
Citar            
MensajeEscrito el 24 Nov 2009 03:48 pm
Podrías utilizar un Administrador de SQLite, como por ejemplo este

http://sqliteadmin.orbmu2k.de/

O podrías buscar por google, sqlite admin... tons solo cargas tu archivo sqlite y revisas que tabas tienes y dependiendo sea el caso agregas tablas o haces consultas.

Saludos

Miguel

Por ciberdrago

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Nov 2009 04:16 pm
Veras...yo lo que quiero es comprobar a la hora de ejecutar la aplicacio, o sea en tiempo de ejecucion, si existe una tabla determinada en la base de datos que ya tengo alamacenada en mi fichero... o sea, verificar a traves de alguna consulta o algo parecido si la base de datos existe.

Por pmolina88

74 de clabLevel



Genero:Masculino  

Ingeniero en Sistemas

firefox
Citar            
MensajeEscrito el 24 Nov 2009 04:33 pm
Ah, ahora entiendo mejor.

Creas tu Clase que servira para almacenar todos tus métodos de consultas e inserts.

Código ActionScript :

package //ruta.donde.este.la.clase
}
   import flash.data.SQLConnection;
   import flash.data.SQLResult;
   import flash.data.SQLStatement;
   import flash.display.Sprite;
   import flash.errors.SQLError;
   import flash.filesystem.File;      
   
   import mx.collections.ArrayCollection;
   import mx.controls.Alert;

   public class sqliteAdmin extends Sprite
   {      
      private var db:File;
      private var conn:SQLConnection;

      public function init():void
      {
         //Hize este tipo de ruta, para que funcione cuando instales xD!!!.. 
         db = File.documentsDirectory.resolvePath(File.applicationDirectory.nativePath +"/bd/nombreDeTuBd.db");
         
         if(!db.exists) dbNoExist();
         else sql_conexion();
      }
      private function dbNoExist():void
      {
         Alert.show("No se encuentra el Archivo de la Base de Datos.","Error");
      }
      
      private function sql_conexion():void
      {
         try
         {
            conn = new    SQLConnection();
            conn.open(db);
            conn.loadSchema();   
         }
         catch(e:SQLError)
         {
            Alert.show(e.message);
         }         
      }
      
      
      /*
      * Lo trabajo de manera síncrona... la manera asíncrona no me gusta para nada :S!!
      */
      public function sql_listadoTabla():ArrayCollection
      {
         var query:SQLStatement = new SQLStatement();
         var arrTabla:ArrayCollection = new ArrayCollection();

         var sql:String = "SELECT * FROM TU_TABLA";
         
         query.text = sql;
         query.execute();
         
         var result:SQLResult = query.getResult();
         
         if(result.data)
         {
            //result.data  viene hacer un Array ..
            for each ( var row:Object in result.data)
            {
               //Aca rellenas un Array ..
            }
            
            return arrTabla;
         }
         else
         {
            return null;
         }
      }
   }
}


Lo invocas

Código Flex :

<mx:WindowedApplication creationComplete="fn_ini()">


Código ActionScript :

private function fn_ini():void
{
      sqlite = new sqliteAdmin;
      sqlite.init();
}



Posteriormente, lo utilizas de esta manera.

Código ActionScript :

private function fn_listaTabla():void
{
var arrTabla:ArrayCollection;
arrTabla = sqlite.sql_listadoTabla();// Ya manejas como gustes tu ArrayCollection.. que es el listado
}


Saludos

Miguel

Por ciberdrago

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Nov 2009 02:17 am
Gracias hermano... lo que me faltaba era comprobar si el fichero existía

Por pmolina88

74 de clabLevel



Genero:Masculino  

Ingeniero en Sistemas

firefox

 

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