문제

빠른 검색으로 나에게 이것을 주었다 앵무새 DBDI 발표 2004 년 1 월부터 a DBDI-DEV 메일 링리스트 오랫동안 죽은 것 같습니다. Parrot DBDI가 아직 개발 중입니까? 다른 데이터베이스 API 또는 Parrot의 인터페이스에서 작업하는 사람이 있습니까?

도움이 되었습니까?

해결책

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

이 모듈은 Perl 6뿐만 아니라 모든 앵무새 언어에서 사용할 수 있어야합니다.


실제로 Perl 6의 경우 아마도 SQL 견적 연산자가 표시되므로 다음과 같은 작업을 수행 할 수 있습니다.

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

물론 Q : SQL과 같은 PERL 6 인용 수정 자에서는 QS <> 또는 SQL <>으로 약칭 할 수 있습니다.

다른 팁

로부터 DBI :: 로드맵 1.607 2004 년 11 월에 매뉴얼 :

대부분의 작업은 DBI C 및 Perl Base Class 코드를 Parrot PIR 또는 PIR을 생성하는 적절한 언어로 번역하는 것입니다. 당시 앵무새가 주요 기능을 갖추지 못해 프로젝트가 중단되었습니다. 그것은 해결되었지만 프로젝트는 아직 다시 시작되지 않았습니다.

이것 게시하다 2005 년 5 월 대런 던컨에서 :

나는 그것이 곧 다시 시작될 것이라고 믿는다. 많은 주요 누락 된 전제 조건이 이제 온라인으로오고 있으며, 그 자리에있는 사람들과 함께 일을 시작할 수 있습니다.

나는 그보다 더 최근의 것을 찾을 수 없습니다. 앵무새 자체는 진행 상황에서 일종의 빙하이므로 앵무새 플랫폼과 호환되기 위해 DBDI도 마찬가지입니다. :-)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top