最近在用sqlite,每次命令行操作很是糾結,所以研究了下怎么通過批處理來操作sqlite,以減少重復性的工作。
前言:環境是win7 64 旗艦版 + sqlite3,下面進入正題。
1.准備環境,把sqlite3.dll,sqlite3.exe放到工程目錄下,姑且把工程目錄叫/database/。
2.創建批處理文件"db.bat",也位於/database/目錄下,具體代碼如下
@echo off
sqlite3 contact.db<db.sql
@pause..
3.創建db.sql文件,也放到/database/下,這里面存放的是數據庫創建腳本("<db.sql"其實這時候已經進入sqlite的運行環境下,sqlite中能執行的命令寫在這里都能執行,這里不應該出現cmd下的命令,否則會報錯,建議這里只放sql語句),后綴其實無所謂,只要和第二步中批處理的文件名保持一致就行。事例代碼如下:
create table tb_group(id INTEGER PRIMARY KEY,name TEXT,flag INTEGER);
insert into tb_group VALUES(NULL,'其他聯系人',1);
總結:最終/database/下會有,sqlite3.dll,sqlite3.exe,db.bat,db.sql,這四個文件,雙擊db.bat就完成了數據庫的操作了,所有操作都在db.sql文件中。
最后推薦兩個用着還湊合的sqlite的界面工具SQLiteSpy和firefox的sqlite插件。