首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Parrot是否有数据库接口或API?

Parrot是否有数据库接口或API?
EN

Stack Overflow用户
提问于 2008-11-21 21:55:08
回答 2查看 324关注 0票数 0

快速搜索一下,我得到了这个2004年1月的announcement of Parrot DBDI和一个dbdi-dev mailing list,它似乎已经死了很久。Parrot还在开发中吗?有人在为Parrot开发不同的数据库API或接口吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

代码语言:javascript
复制
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引用操作符,所以您可以这样做:

代码语言:javascript
复制
$conn.prepareStatement( Q:sql<INSERT INTO foo (bar, baz) VALUES($bar, $baz)> );

当然,在Perl6中,像Q:sql这样的引号修饰符可以缩写,例如qs<>或sql<>

票数 1
EN

Stack Overflow用户

发布于 2008-11-21 22:53:03

来自日期为2004年11月的DBI::Roadmap 1.607手册:

的大部分工作将是将DBI和Perl基类代码转换为Parrot,或生成PIR的合适语言。由于Parrot当时没有关键功能,该项目停滞不前。这个问题已经解决了,但该项目尚未重新启动。

这是2005年5月达伦·邓肯的post

我相信它很快就会重新启动。看,许多缺少的主要先决条件现在都上线了,所以有了这些,我们就可以开始工作了。

我找不到比这更近的东西了。Parrot本身的发展有点缓慢,所以也许为了保持与Parrot平台的兼容性,DBDI也是如此。:-)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/310342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档