Pergunta

Uma rápida pesquisa deu-me esta href="http://www.mail-archive.com/dbdi-dev@perl.org/msg00002.html" rel="nofollow noreferrer"> anúncio a partir de Janeiro de 2004 e um dbdi-dev mailing list que parece ser morto há muito tempo. É Parrot DBDI ainda em desenvolvimento? Alguém está trabalhando em uma API de banco de dados diferente ou interface para Parrot?

Foi útil?

Solução

DBDI foi um esforço para criar uma interface de driver de banco de dados como os atuais módulos DBI e DBD. Ele morreu, para que os desenvolvedores estão usando uma interface existente em vez - o Java JDBI. Dois desses desenvolvedores estão Tim Bunce (que trabalhou no DBI 1, mas não teve muito tempo para trabalhar em sua sequela) e Simon Cozens:

http: / /perlbuzz.com/2008/12/database-access-in-perl-6-is-coming-along-nicely.html

use DBDI;
my $conn = DBDI::DriverManager.getConnection(
    "dbdi:SQLite3:test.db", "", "");
my $stm = $conn.createStatement();
my $rs = $stm.executeUpdate("CREATE TABLE foo (bar, baz)");
my $stm = $conn.prepareStatement(
    "    INSERT INTO foo (bar, baz) VALUES (?, ?)");
$stm.setColumn(1, 123);
$stm.setColumn(2, "Thingy");
$stm.executeUpdate();

Este módulo deve estar disponível para todos os idiomas do papagaio, não apenas Perl 6.


Na verdade, para Perl 6 nós vamos provavelmente ver um operador Citação SQL para que você pode fazer coisas como esta:

$conn.prepareStatement( Q:sql<INSERT INTO foo (bar, baz) VALUES($bar, $baz)> );

E, claro, em Perl 6 modificadores citação como Q: sql pode ser abreviado, por exemplo, para qs <> ou sql <>

Outras dicas

A partir da DBI :: Roteiro 1.607 Manual, datado novembro 2004:

A maior parte do trabalho será traduzindo a base DBI C e Perl código de classe em Parrot PIR, ou um linguagem adequada que gera PIR. O projeto parado, devido a Parrot não tendo a funcionalidade chave no momento. Isso foi resolvido, mas o projeto ainda não foi reiniciado.

Este pós de Darren Duncan maio 2005:

Eu acredito que ele vai começar de novo muito logo agora. Veja, uma série do principal pré-requisitos ausentes estão vindo agora online, e assim com aqueles no lugar que pode começar a trabalhar.

Eu não consigo encontrar nada mais recente do que isso. Papagaio em si é tipo de glacial em seu progresso, por isso, talvez para permanecer compatível com a plataforma Parrot, DBDI é demasiado. : -)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top