如何使用node.js在sqlite3数据库中插入和选择数据
在本文中,我们将看到如何使用node.js在sqlite3数据库中插入和选择数据。为此,我们将使用sqlite3中可用的run和all函数。
SQLite是一个自包含、高可靠性、嵌入式、公共领域的SQL数据库引擎。它是世界上使用最广泛的数据库引擎。让我们了解如何使用Node.js在sqlite3数据库中创建表。
以下是逐步实现的步骤:
步骤1: 使用以下命令设置项目的NPM包:
npm init -y
步骤2: 使用以下命令安装依赖项:
npm install express sqlite3
项目结构: 它将如下所示。
步骤3:
在这里,我们创建了一个基本的 express 服务器,可以将 GeeksforGeeks 渲染到浏览器屏幕上。
index.js
const express = require('express');
const app = express();
app.get('/' , (req , res)=>{
res.send("GeeksforGeeks");
});
app.listen(4000 , ()=>{
console.log("server started");
});
步骤4: 使用以下语法将‘sqlite3’导入我们的项目。sqlite3模块中有很多功能。
const sqlite3 = require('sqlite3');
步骤5: 现在编写一个用于在sqlite3中插入和选择数据的查询。
/* 这里GFG是表名 */
var insertQuery = 'INSERT INTO GFG (ID, NAME) VALUES (1, "GeeksforGeeks");'
var selectQuery = 'SELECT * FROM GFG;' /* 这里GFG是表名 */
步骤6: 在这里我们将使用sqlite3中可用的Run和All方法。
index.js
const express = require('express');
const app = express();
const sqlite3 = require('sqlite3');
// Connecting Database
let db = new sqlite3.Database(":memory:" , (err) => {
if(err) {
console.log("Error Occurred - " + err.message);
}
else {
console.log("DataBase Connected");
}
})
app.get('/' , (req , res)=>{
res.send("GeeksforGeeks");
});
// Server Running
app.listen(4000 , () => {
console.log("Server started");
// Query
var createQuery =
'CREATE TABLE GFG ( ID NUMBER , NAME VARCHAR(100));';
var insertQuery =
'INSERT INTO GFG (ID , NAME) VALUES (1 , "GeeksforGeeks");'
var selectQuery = 'SELECT * FROM GFG ;'
// Running Query
db.run(createQuery , (err) => {
if(err) return;
// Success
console.log("Table Created");
db.run(insertQuery , (err) => {
if(err) return;
// Success
console.log("Insertion Done");
db.all(selectQuery , (err , data) => {
if(err) return;
// Success
console.log(data);
});
});
});
})
运行服务器的步骤:
从项目的根目录下使用以下命令来运行服务器:
node index.js
输出:
参考: https://www.npmjs.com/package/sqlite3