バッチファイルから
・SQLiteへSELECT文を実行
できます!
前提
・SQLiteがインストールされていること。
・SQLiteコマンドラインツールがダウンロード済みであること。
コード
ここでは例として、
・デスクトップ上のSQLiteファイル「sampleDB.db」の
・テーブル「employee」へSELECT文を実行して
・取得したデータを画面出力
します。
※今回は1レコード分のみ取得します。
※テーブル「employee」の列「id」が「00001」のレコードを取得します。
@echo off
REM SQLiteコマンドラインツール
set cmdTool=C:\sqlite-tools-win32-x86-3410200\sqlite3.exe
REM DB名(SQLiteのファイル名)
set dbName=C:\Users\user\Desktop\sampleDB.db
REM SELECT文
set sql="SELECT id,name,sex,section FROM employee WHERE ID = '00001'"
REM 実行するコマンドを組み立て
set selectCmd=%cmdTool% %dbName% %sql%
REM 文字コードをUTF-8に変更
chcp 65001 > nul
REM コマンドを実行し結果を変数へ格納
for /f "delims=| tokens=1-4" %%a in ('%selectCmd%') do (
set id=%%a
set name=%%b
set sex=%%c
set section=%%d
)
REM 文字コードをShift_JISに戻す
chcp 932 > nul
REM 変数「name」の値を確認
echo id :%id%
echo 名前:%name%
echo 性別:%sex%
echo 部署:%section%
echo.
pause
exit
実行結果
SQLiteへSELECT文を実行できました。
参考
上記で使用した以下の詳細は、公式サイトをご確認ください。
●forコマンド