快速搜索一下,我得到了这个2004年1月的announcement of Parrot DBDI和一个dbdi-dev mailing list,它似乎已经死了很久。Parrot还在开发中吗?有人在为Parrot开发不同的数据库API或接口吗?
发布于 2009-03-10 14:14:00
DBDI致力于创建一个类似于当前DBI和DBD模块的数据库驱动程序接口。它已经死了,所以开发人员现在使用一个现有的接口-- Java JDBI。两个这样的开发人员是Tim Bunce (他参与了DBI 1,但没有太多时间做它的续集)和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();这个模块应该适用于所有的Parrot语言,而不仅仅是Perl6。
实际上,对于Perl6,我们可能会看到一个SQL引用操作符,所以您可以这样做:
$conn.prepareStatement( Q:sql<INSERT INTO foo (bar, baz) VALUES($bar, $baz)> );当然,在Perl6中,像Q:sql这样的引号修饰符可以缩写,例如qs<>或sql<>
发布于 2008-11-21 22:53:03
来自日期为2004年11月的DBI::Roadmap 1.607手册:
的大部分工作将是将DBI和Perl基类代码转换为Parrot,或生成PIR的合适语言。由于Parrot当时没有关键功能,该项目停滞不前。这个问题已经解决了,但该项目尚未重新启动。
这是2005年5月达伦·邓肯的post:
我相信它很快就会重新启动。看,许多缺少的主要先决条件现在都上线了,所以有了这些,我们就可以开始工作了。
我找不到比这更近的东西了。Parrot本身的发展有点缓慢,所以也许为了保持与Parrot平台的兼容性,DBDI也是如此。:-)
https://stackoverflow.com/questions/310342
复制相似问题