DBDI был попыткой создать интерфейс драйвера базы данных, подобный текущим модулям DBI и DBD. Он умер, поэтому разработчики теперь используют вместо него существующий интерфейс - Java JDBI. Два таких разработчика - Тим Банс (Тим Банс) (который работал над DBI 1, но у него не было много времени на его продолжение) и Саймон Козенс:
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();
Этот модуль должен быть доступен для всех языков Parrot, а не только для Perl 6.
На самом деле для Perl 6 мы, вероятно, увидим оператор SQL-кавычек, так что вы можете делать что-то вроде этого:
$conn.prepareStatement( Q:sql<INSERT INTO foo (bar, baz) VALUES($bar, $baz)> );
И, конечно, в Perl 6 модификаторы кавычек, такие как Q: sql, могут быть сокращены, например. на qs <> или sql <>