npm install sqlite3
import sqlite3 from "sqlite3";
const Database = sqlite3.Database;
const database = new Database("./test.db",
(error)=>{
if(error)
console.log("[Err] " + error);
}
);
위 코드로 기본적인 데이터 베이스 파일을 생성할 수 있다. 해당 경로에 파일 생성에 실패하면 오류 메시지를 같이 띄운다.
const statement2 = database.prepare(`
INSERT INTO test(test) values( ?);
`);
statement2.run("test",(error)=>{
if(error)
console.log(error);
});
prepare에 INSERT 구문을 넣어 데이터를 삽입할 수 있다. 다만 어떤 파라메터 형식으로 데이터를 삽입하거나 관리해야 하는 경우에는 ? 로 인자를 대신하여 run 시 같이 넘길 수 있다.
const statement2 = database.prepare(`
SELECT * from test
`);
statement2.all((error, rows)=>{
if(!error){
console.log(rows);
}
});
all 구문을 사용하면 된다. all 구문은 실행 결과를 콜백으로 rows도 같이 넘겨준다.
즉 오류가 없을 땐 rows를 출력하면 아래와 같이 출력된다.
rows.forEach((row)=>{console.log(row)});