本網站是 SQLite 專案 WebAssembly 和 JavaScript 相關 API 的文件庫,讓您可以在支援 WASM 的現代瀏覽器中使用 sqlite3。這些組件最初以 3.40 版公開測試,並暫定於 3.41 版中穩定 API,視社群回饋而定。
免責聲明:本網站需要現代的、支援 JavaScript 的瀏覽器才能完整運作。本網站使用用戶端儲存來儲存某些瀏覽偏好設定(例如亮/暗模式切換),但不會在伺服器端儲存任何使用者資訊,已登入的開發人員除外。本網站與其他系統分享的唯一使用者層級細節是本網站開發人員的公開 SCM 相關細節。
網站概覽
- 📰 專案新聞
- 💬 常見問題
- 🚧 待辦事項和(未)規劃的功能
- ☎ 我們透過 sqlite 論壇 提供技術支援,並樂於接受回饋。擁有 商業 SQLite 支援合約 的使用者可以使用其慣用的支援管道。
使用本專案
👣 三步驟教學 示範如何包含和執行 sqlite3 WASM 模組及其相關的 JavaScript API。
💾 下載 可透過主要的專案下載頁面取得。
🛠 建置 sqlite3 WASM 及其相關的 JS 程式碼。
- Emscripten 建置細節
📇 API 索引 描述各種 API 變體以及如何載入和存取它們。
關於本文檔
實際應用
已知使用本專案的第三方專案包括(依加入此列表的順序)...
- SQLime 提供資料庫瀏覽器介面。
- Evolu Evolu 是一個以隱私、易用性和無廠商鎖定為設計理念的本地優先平台。
- SQLiteNext 提供將本專案與 next.js 整合的示範。
- sqlite-wasm-esm 示範如何將本專案與 Vite 工具鏈搭配使用。
- sqlite-wasm-http 提供一個 SQLite VFS,可唯讀存取透過 HTTP 直接提供的資料庫。
相關作品
(按照我們得知它們的順序...)
- Alon Zakai 的 sql.js 是已知第一個在網頁瀏覽器中直接使用 sqlite3 的案例,可追溯至 2012 年,不計 WebSQL(它是一個原生層級功能,並且早已從大多數瀏覽器中移除)。
- Roy Hashimoto 的 wa-sqlite 是已知第一個實現 OPFS 儲存 sqlite3 資料庫的案例。
- James Long 的 absurd-js 示範了如何在 IndexedDB 資料庫中儲存 sqlite3 資料庫。
- postgres-wasm 讓 Postgres 資料庫伺服器 在瀏覽器中運行。
- Jaccwabyt 是一個小型 JS 函式庫,用於透過 JS 程式碼操作 WASM 中的 C 結構,專門為支援此專案中的 OPFS sqlite3_vfs 實作而建立。此專案嵌入了它的副本,但沒有將其公開給用戶端應用程式。
- CoWasm 是「適用於伺服器和瀏覽器的協作式 WebAssembly」。他們的示範應用程式 包含 sqlite3 shell 應用程式的 WASM 版本。
- Evan Brass 的版本 使用 WASI SDK 進行建置,而不是 Emscripten,並展示了此專案的 WASM 版本沒有的一些新穎功能。
第三方文件和文章
以下連結參考了第三方發布的關於 SQLite WASM 的文章和文件
- Google Chrome 開發團隊的 將 WebSQL 移植到 OPFS
- VMWare OCTO 團隊撰寫了關於 為 WASI 建置 SQLite3 的文章