Electron使用 SQLite
const sqlite3 = require('sqlite3').verbose();
const path = require('path');
// 在Electron的主进程中使用SQLite
const { app } = require('electron');
// 确保SQLite数据库文件存储路径
const DB_PATH = path.resolve(app.getPath('userData'), 'your-database-name.db');
// 创建或打开数据库
let db = new sqlite3.Database(DB_PATH, (err) => {
if (err) {
console.error(err.message);
} else {
console.log('Connected to the SQLite database.');
}
});
// 关闭数据库连接
app.on('will-quit', () => {
db.close((err) => {
if (err) {
console.error(err.message);
}
});
});
// 执行SQL语句示例
db.run('INSERT INTO tableName (column1, column2) VALUES (?, ?), function (err) {
if (err) {
return console.error(err.message);
}
console.log('Row(s) inserted.');
});
// 查询数据示例
db.all('SELECT column1, column2 FROM tableName', function (err, rows) {
if (err) {
return console.error(err.message);
}
rows.forEach((row) => {
console.log(row.column1);
});
});
这段代码展示了如何在Electron的主进程中使用SQLite。首先,它确保了数据库文件的存储路径,并创建或打开了一个SQLite数据库连接。当应用程序准备退出时,它会关闭数据库连接。代码还包括了如何执行插入和查询操作的例子。
评论已关闭