首页 > 数据库技术 > 详细

网站重构——轻量化的网站架构设计一,使用nodejs sqlite3查询数据

时间:2014-03-16 15:55:10      阅读:606      评论:0      收藏:0      [点我收藏+]
终于可以试着开始重写自己博客的框架,这又是一个愉快的过程,不再需要去考虑网站被迫关闭几天的问题,我们想要的结果就是从dev.db中读取到我们想要的数据,这就是这篇文章所要表达的内容。

nodejs

如果你了解过nodejs的话,剩下的就简单了。

安装node-sqlite3

这里用到的模块就是这个了[node-sqlite3][0]

npm install sqlite3

node-sqlite3 api

常用的API大致有下面这些
  1.  - new sqlite3.Database(filename, [mode], [callback])
  2.  - Database#run(sql, [param, ...], [callback])
  3.  - Database#get(sql, [param, ...], [callback])
  4.  - Database#all(sql, [param, ...], [callback])
  5.  - Database#each(sql, [param, ...], [callback], [complete])
  6.  - Database#exec(sql, [callback])
  7.  - Database#prepare(sql, [param, ...], [callback])
  8.  - ...
如官网的示例,我们只需要
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


最后效果可见:Phodal‘s New Homepage

网站重构——轻量化的网站架构设计一,使用nodejs sqlite3查询数据,布布扣,bubuko.com

网站重构——轻量化的网站架构设计一,使用nodejs sqlite3查询数据

原文:http://blog.csdn.net/phodal/article/details/21325365

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!