Visão Geral
LuaSQL é uma interface simples entre Lua e um sistema gerenciador de banco de dados (DBMS). Ela permite que um programa Lua:
- Conecte-se aos bancos de dados ODBC, ADO, Oracle, MySQL, SQLite, JDBC e PostgreSQL;
- Execute comandos arbritários do SQL;
- Recupere resultados no modo linha-a-linha de um cursor SQL.
LuaSQL é um software livre e utiliza a mesma licença do Lua 5.0.
Status
A versão LuaSQL 2.0.2 (para Lua 5.0) está disponível para download.
O driver PostgreSQL foi testado em Windows, Linux e MacOS X e é compatível com PostgreSQL 7.x e 8.x.
O driver ODBC foi testado em Windows (drivers SQLServer e Microsoft Access).
O driver MySQL foi testado em Windows, Linux e é compatível com as versões 4.0, 4.1 e 5.0.
O driver Oracle foi testado em Windows e é compatível com OCI 8 API.
O driver SQLite foi testado em Windows e Linux e é compatível com as versões 2.x.
O driver JDBC foi testado em Windows com LuaJava 1.0 e JDK 1.4 (driver MySQL).
O driver ADO foi testado em Windows, com LuaCOM 1.3 (driver Microsoft Access).
Download
O download do código fonte do LuaSQL pode ser feito a partir da sua página no LuaForge. Para os usuários do LuaBinaries 5.0.2 Release 2 uma versão compilada dos drivers do LuaSQL pode ser encontrada na mesma página do LuaForge.
Créditos
LuaSQL 2.0
A Versão 2.0 foi redesenhada por Roberto Ierusalimschy, André Carregal e Tomás Guisasola como parte do Projeto Kepler. A implementação é compatível com Lua 5.0 e foi codificada por Tomás Guisasola, Eduardo Quintão, Thiago Ponte, Fabio Mascarenhas, Danilo Tuler, com inestimáveis contribuições de Michael Roth, Tiago Dionizio e Leonardo Godinho.
LuaSQL 1.0
LuaSQL foi projetado por Pedro Miller Rabinovitch e Roberto Ierusalimschy. A primeira implementação era compatível com Lua 4.0a. Muitas modificações foram feitas, mas não distribuídas, por Diego Nehab (ODBC), Carlos Cassino, Tomás Guisasola and Eduardo Quintão (PostgreSQL).
O desenvolvimento de LuaSQL foi patrocinado pela Fábrica Digital, FINEP e CNPq.
Contato
Para mais informações, entre em contato conosco. Comentários são muito bem-vindos!
A lista de discussão do projeto Kepler é outra forma de entrar em contato com desenvolvedores e usuários da plataforma Kepler.