Frage

Eine schnelle Suche hat mir diese Ankündigung von Parrot DBDI von Januar 2004 und einer DBDI-dev Mailingliste das scheint tot, lang zu sein. Ist Parrot DBDI noch entwickelt? Ist jemand arbeitet an einem anderen Datenbank-API oder eine Schnittstelle für Parrot?

War es hilfreich?

Lösung

DBDI war ein Versuch, eine Datenbank-Treiber-Schnittstelle wie die aktuellen DBI und DBD-Module zu erstellen. Er starb, sind jetzt so Entwickler stattdessen eine vorhandene Schnittstelle - die Java JDBI. Zwei solche Entwickler sind Tim Bunce (die auf DBI arbeitete 1, hat aber nicht viel Zeit hatte, auf dessen Fortsetzung zu arbeiten) und 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();

Dieses Modul sollte auf alle Parrot Sprachen, nicht nur Perl 6 zur Verfügung.


Eigentlich für Perl 6 werden wir wahrscheinlich einen SQL-Zitat Operator sehen, so dass Sie Sachen wie diese tun können:

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

Und natürlich in Perl 6 Zitat Modifikatoren wie Q: SQL abgekürzt werden kann, zum Beispiel qs <> oder SQL <>

Andere Tipps

Von der DBI :: Roadmap 1.607 Handbuch, datiert November 2004:

  

Der Großteil der Arbeit wird   Übersetzen der DBI C und Perl Basis   Klassencode in Parrot PIR, oder ein   geeignete Sprache, die PIR erzeugt.   Das Projekt ins Stocken geraten, wegen Parrot nicht   mit Tastenfunktionalität zu der Zeit.   Das ist aber das Projekt aufgelöst   wurde noch nicht neu gestartet wird.

Die Post aus Darren Duncan Mai 2005:

  

Ich glaube, wird es wieder starten sehr   bald jetzt. Siehe, eine Reihe von Haupt   fehlende Voraussetzungen jetzt kommen   online, und so mit den im Ort, den wir   beginnen zu arbeiten.

Ich kann nichts neuer als das finden. Parrot selbst Art von Gletscher in seinem Fortschritt ist, so vielleicht mit der Parrot-Plattform kompatibel zu bleiben, ist DBDI auch. : -)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top