2008-11-21 42 views

回答

1

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(); 

這個模塊也可以提供給所有的鸚鵡語言,不只是的Perl 6


其實對Perl 6中,我們可能會看到一個SQL引用操作符,所以你可以做這樣的東西:

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

當然,在Perl 6引用修飾符如Q:sql可以縮寫,例如,至qs <>或sql <>

1

DBI::Roadmap 1.607手冊,日期爲2004年11月:

工作的大部分將是 平移DBI C和Perl的基 類代碼到鸚鵡PIR,或產生PIR一個 合適的語言。 該項目陷入停滯,由於鸚鵡當時並不具備 的關鍵功能。 已解決,但項目 尚未重新啓動。

post在2005年5月由達倫·鄧肯:

我相信它會再次啓動非常快 現在。看到,一些主要的 缺失的先決條件現在 在線,所以與那些到位我們 可以開始工作。

我找不到比這更近的東西。鸚鵡本身就是一種冰河,因此也許爲了與鸚鵡平臺保持兼容,DBDI也是如此。 :-)

相關問題