O documento discute o uso de ORM (Object Relational Mapping) com Air e SQLite para criar uma agenda de contatos. Ele explica como criar uma conexão com o banco de dados SQLite, executar comandos SQL e receber resultados. Também discute padrões de design como tableGateway e Active Record e como o FlexORM mapeia objetos e relações de tabelas para simplificar o desenvolvimento.
2. Sobremim Sobre mim Web Developer Freelancer Comunidade portuguesa de PHP Blog: blog.lookatitude.comtwitter: @miguelpemail: pinto.miguel@lookatitude.com
3. AIR e SQLite Criar uma ligação á base de dados sqlConnection = new SQLConnection(); var dbFile:File = File.applicationStorageDirectory.resolvePath(“contactos.db"); sqlConnection.open(dbFile);
4. SQL “statements” SQL Language Exemplo, receber todos os dados da tabela contactos:SELECT * FROM contactos;
5. Executar o SQL Executar o SQL e receber os dados no AIRsqlStatement.sqlConnection = sqlCon;sqlStatement.text = “SELECT * FROM contactos”;sqlStatement.execute(); Receber os resultadosvarresult:Array = sqlStatement.getResults().data;
6. O código sqlConnection = new SQLConnection(); var dbFile:File = File.applicationStorageDirectory.resolvePath(“contactos.db"); sqlConnection.open(dbFile); sqlStatement.sqlConnection = sqlCon;sqlStatement.text = “SELECT * FROM contactos”;sqlStatement.execute(); varresult:Array = sqlStatement.getResults().data;
9. ORM ORM (Objectrelational mapping) Mapear tabelas em objectos Mapear relações entre tabelas Reflectir as alterações dos objectos na base de dados
10. FlexORM, o que faz? Operaçõescomo: Salvar, Actualizar, Apagar, load, e FindAll Cria e actualiza o esquema da base de dados automaticamente Associações n:1, 1:n e 1:1, e criaautomáticamente a tabela de associação Cascade guardar/actualizar/apagar Mapeamento de heranças FK constraints (using triggers in SQLite) Criaautomaticamenteosindecesna base de dados Transacções Lazy loading das associações Asynchronous API E mais… muito mais.