deno.com

連線到 DuckDB

在 Github 上編輯

使用 Deno 與 DuckDB,您可以連線到記憶體或使用檔案名稱的持久性資料庫。

import { open } from "https://deno.land/x/duckdb/mod.ts";
const db = open("./example.db");
const db = open(":memory:");

const connection = db.connect();

for (const row of connection.stream("select 42 as number")) {
  console.debug(`Row Number: ${row.number}`); // -> { number: 42 }
}

const prepared = connection.prepare(
  "SELECT ?::INTEGER AS number, ?::VARCHAR AS text;",
);

const result = prepared.query(1337, "foo"); // [{ number: 1337, text: 'foo' }]

console.debug(`Number: ${result[0].number}`);
console.debug(`Text: ${result[0].text}`);

connection.close();
db.close();

使用 Deno CLI 在本地端執行此範例

deno run --allow-read --allow-write --allow-env --allow-net --allow-ffi https://deno-docs.dev.org.tw/examples/scripts/duckdb.ts

您找到需要的資訊了嗎?

隱私權政策