Trabalhando com Flex e banco de dados – um exemplo simples
by Fabio Brolesi
Hoje é quarta-feira de Cinzas, início do período de Quaresma para os cristãos.
Ontem foi terça-feira de Carnaval e resolvi terminar (de forma beta) um aplicativo bem simples que eu tinha começado há um tempo atrás, depois que vi que o post Trabalhando com Flex e banco de dados estava dando audiência.
Este aplicativo cria um banco SQLite com 3 tabelas: contatos, grupos e contatos_grupos.
Essencialmente é um cadastro simples para mostrar o uso do SQLite com o Adobe AIR (o uso do SQLite é nativo ao AIR, não ao Flex que é embarcado no HTML e exibido em um navegador).
As tabelas são simples, e a tabela contatos_grupos faz um relacionamento n:n com as outras duas. A idéia é ter uma visão geral do uso do SQLite com o Flex.
Trabalhei já com SQLite e PHP, mas não é muito recomendado – a não ser que você use pra gravar pequenas configurações – pois a performance dele deixa a desejar.
Ainda assim, é uma opção bem tranquila quando se precisa fazer algo simples e pequeno e precisa-se de um banco de dados. Na referência do Flex existe um conjunto de classes que trabalha com SQLite (a saber: SQLCollationType, SQLColumnNameStyle, SQLColumnSchema, SQLConnection, SQLError, SQLErrorEvent, SQLErrorOperation, SQLEvent, SQLIndexSchema, SQLMode, SQLResult, SQLSchema, SQLSchemaResult, SQLStatement, SQLTableSchema, SQLTransactionLockType, SQLTriggerSchema, SQLUpdateEvent, SQLViewSchema).
A idéia aqui não é discorrer sobre nenhuma delas. Apenas veja o fonte do aplicativo e você terá uma visão geral de como trabalhar com o SQLite. Em especial, eu destaco a função sqlQuery (na linha 230).
Ela faz o papel de conexão e execução da instrução SQLite. E ela coloca funções de retorno em caso de sucesso e em caso de erro, e coloca o resultado numa variável que pode ser acessada por qualquer função.

