首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

SQLite 與 .db 檔案關係:SQLite 本身就是檔案型資料庫,.db 即為資料庫本體

     編輯:程式設計疑難解答

許多初接觸 SQLite 的開發者會困惑:JDBC 建立的 `.db` 檔案到底是不是資料庫?答案是:**SQLite 是檔案型資料庫,單一 `.db`(或 `.sqlite`、`.sqlite3`、無副檔名)檔案即完整包含整個資料庫(Schema、資料、索引、觸發器等)**。

核心觀念

  • **無伺服器程序**:不像 MySQL/PostgreSQL 需獨立進程,SQLite 直接讀寫磁碟檔案。
  • **單一檔案即資料庫**:建立連線時指定的路徑即為資料庫檔案;若檔案不存在,驅動程式會自動建立空檔案。
  • **JDBC 只是介面**:Java 的 `sqlite-jdbc` 驅動負責解析 SQL、操作檔案,邏輯上「資料庫」就是那個檔案。

實際運作流程


// Java 範例
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");
// 若 test.db 不存在 → 自動建立空檔案
// 執行 CREATE TABLE → 結構寫入 test.db
// INSERT → 資料寫入 test.db

常見誤區澄清

誤區事實
.db 只是資料匯出檔.db 是線上即時運作的資料庫本體,非匯出/備份檔。
需先建檔案再建表連線字串指定路徑,驅動自動建檔,無需手動建檔。
多執行緒不能共用同一檔案可多連線讀寫(WAL 模式下並發更好),但需注意連線池管理。

備份與遷移極簡單

直接複製 `.db` 檔案即可完成資料庫備份/遷移/部署,無需 `mysqldump` 等工具。

總結:**你看到的 `.db` 檔案,就是 SQLite 資料庫本身。**

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved