终于可以试着开始重写自己博客的框架,这又是一个愉快的过程,不再需要去考虑网站被迫关闭几天的问题,我们想要的结果就是从dev.db中读取到我们想要的数据,这就是这篇文章所要表达的内容。
如果你了解过nodejs的话,剩下的就简单了。
这里用到的模块就是这个了node-sqlite3
npm install sqlite3
常用的API大致有下面这些
如官网的示例,我们只需要
db = new sqlite3.Database('chain.sqlite3', createTable);
db.run("CREATE TABLE IF NOT EXISTS lorem (info TEXT)", insertRows);
var stmt = db.prepare("INSERT INTO lorem VALUES (?)");
db.all("SELECT rowid AS id, info FROM lorem", function(err, rows) {});
db.close();
数据库的名字叫
sqlite3.db
我们需要执行的查询命令是
SELECT id,content,title,description FROM blog_blogpost
最终代码
"use strict";
var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database('sqlite3.db');
function readAllRows() {
console.log("readAllRows lorem");
db.all("SELECT id,content,title,description FROM blog_blogpost", function(err, rows) {
rows.forEach(function (row) {
console.log(row.id + ": " + row.title);
});
closeDb();
});
}
function closeDb() {
console.log("closeDb");
db.close();
}
readAllRows();
运行一下
node sqlite3.js
结果如下所示
readAllRows lorem
1: ...
215: rhino javascript,用rhino搭建本地的javascript环境
216: be a geek 8:无处不在的三剑客
217: dip 依赖倒置原则小试
218: OO notes 面向对象编程笔记
closeDb
围观我的Github Idea墙, 也许,你会遇到心仪的项目