html/db/test_db.js
ZZY 66adc1d6db feat: 更新项目结构和功能
- 修改 .gitignore 文件,添加新忽略的目录
- 在 package.json 中添加 better-sqlite3 依赖
- 更新 index.html,改进登录表单,添加注册按钮
- 优化 login.js 中的 fetch 请求和错误处理
2024-10-23 23:02:24 +08:00

74 lines
1.6 KiB
JavaScript

const betterSqlite3DB = require('db_utils');
const db_path = utils.path.join('.', 'sqlite3.db');
const db = new betterSqlite3DB(db_path, null);
db.createTable('test', [
{name :'id', type: 'INTEGER PRIMARY KEY AUTOINCREMENT'},
{name :'name', type: 'TEXT NOT NULL UNIQUE'},
{name :'age', type: `INTEGER NOT NULL DEFAULT '123456'`},
{name :'update_time', type: 'DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP'}
]);
if (!db.deleteData('test')) {
console.log('delete error');
}
if (!db.insertData('test', {
name: 'a',
age: 18
})) {
console.log('insert 1 error');
} else {
console.log('insert 1 success');
}
if (!db.insertData('test', {
name: 'a',
age: 18
})) {
console.log('insert 2 error');
} else {
console.log('insert 2 success');
}
if (!db.insertData('test', [
{name: 'b', age: 19},
{name: 'c', age: 20}
])) {
console.log('insert 3 error');
} else {
console.log('insert 3 success');
}
if (db.selectData('test', ['id', 'name', 'age'])) {
console.log(db.info);
} else {
console.log('select error');
}
if (db.selectData('test', ['id', 'name', 'age'], `name='b'`)) {
console.log(db.info);
} else {
console.log('select error');
}
if (db.selectData('test', ['id', 'name', 'age'], `name='e'`)) {
console.log(db.info);
} else {
console.log('select error');
}
if (db.updateData('test', {name: 'b', age: 18}, `name='b'`)) {
console.log(db.info);
} else {
console.log('select error');
}
if (db.selectData('test')) {
console.log(db.info);
} else {
console.log('select error');
}
module.exports = db;