ParrotにはデータベースインターフェイスまたはAPIがありますか?

StackOverflow https://stackoverflow.com/questions/310342

  •  10-07-2019
  •  | 
  •  

質問

簡単な検索で Parrot DBDIの発表 2004年1月から dbdi-devメーリングリスト長い間死んでいるようです。 Parrot DBDIはまだ開発中ですか? Parrotの別のデータベースAPIまたはインターフェイスで作業している人はいますか?

役に立ちましたか?

解決

DBDIは、現在のDBIおよびDBDモジュールのようなデータベースドライバーインターフェイスを作成する取り組みでした。これは消滅したため、開発者は現在、代わりに既存のインターフェースであるJava JDBIを使用しています。そのような2人の開発者は、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だけでなく、すべてのParrot言語で使用できる必要があります。


実際にはPerl 6にはSQL引用演算子が表示されるため、次のようなことができます。

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

そしてもちろん、Perl 6ではQ:sqlのような引用修飾子は省略できます。 to qs <!> lt; <!> gt;またはsql <!> lt; <!> gt;

他のヒント

DBI :: Roadmap 1.607 マニュアル、日付付き2004年11月:

  

作業の大部分は   DBI CおよびPerlベースの翻訳   Parrot PIRへのクラスコード、または   PIRを生成する適切な言語。   オウムが原因でプロジェクトが停止した   当時の主要な機能を備えています。   それは解決されましたが、プロジェクト   まだ再起動していません。

この投稿 2005年5月のダレンダンカン:

  

非常に再開すると思います   すぐに。参照してください、メインの数   不足している前提条件が今来ています   オンラインです   仕事を始めることができます。

それより新しいものは見つかりません。 Parrot自体はその進歩において一種の氷河期であるため、おそらくParrotプラットフォームとの互換性を維持するために、DBDIも同様です。 :-)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top