nodejs与sqlite

//打开数据库
var db = new sqlite3.Database(‘xx.db‘);

// 关闭数据库
db.close();

db.run(‘xx‘);  // 数据库对象的run函数可以执行任何的SQL语句,该函数一般不用来执行查询
               // create alter 之类的

增:
var stmt = db.prepare("INSERT OR REPLACE INTO note (cdate, content) VALUES (?,?)");
stmt.run(data.cdate, data.content);
stmt.finalize();

删:
db.prepare("DELETE  from note where cdate =?");  
stmt.run(data.cdate);  
stmt.finalize();

改:
var stmt = db.prepare("UPDATE note set content=? where cdate =?");  
stmt.run(data.content, data.cdate);  
stmt.finalize();

查:
db.each("SELECT rowid AS id, thing FROM Stuff", function(err, row) {
    console.log(row.id + ": " + row.thing);
  });
});
// or
db.all("SELECT xxx", function (err, res){});

// 使用
 1.引入sqlite3库
var sqlite3 = require(‘sqlite3‘);
// or  var sqlite3 = require("sqlite3").verbose();

var db = new sqlite3.Database(file);
db.serialize(function() {
     //Do stuff...
     db.run("CREATE TABLE Stuff (thing TEXT)");

var stmt = db.prepare("INSERT INTO Stuff VALUES (?)");
     for(var i = 0;i<xx;i++){
         stmt.run(‘xx‘);
     }     
     stmt.finalize();

});
db.close();

nodejs 与sqlite
http://blog.modulus.io/nodejs-and-sqlite
http://book.51cto.com/art/201504/473574.htm

https://www.sqlite.org/

时间: 2024-08-25 15:02:31

nodejs与sqlite的相关文章

nodejs集成sqlite

正在物色node上面的轻量级嵌入式数据库,作为嵌入式数据库的代表,sqlite无疑是个理想的选择方案.npm上集成sqlite的库主要有两个--sqlite3和realm. realm是一个理想的选择方案,它最初是为移动app设计的,在node也可以运行的,但是不支持Windows系统.sqlite3是一个专为nodejs设计的,在nodejs上面生态更健壮,因此最终选择sqlite3. sqlite3几乎支持所有版本的nodejs,同时也可以和nwjs集成. 安装 基于npm安装 npm in

Nodejs : express + sqlite + handlebars

使用: var express = require("express"); var app = express(); var list = require("./list.js"); app.get("/list/:db",list.handleHttp); var port = 88; console.log(port); app.listen(port); list.js: var sqlite3 = require('sqlite3').v

windows 文件watch nodejs

本篇博客,主要是记录下最近一直纠结的gulp.watch方法,在工作中我们肯定都遇到过,新添加的文件没办法自动触发watch,下面我们就来看有什么办法处理 1.首先我们肯定是先百度一下 百度推荐的是gulp-watch插件,这个插件其实是基于上片博客的提到的node模块chokidar.可以监控文件的增删改查,重命名的会发送一个添加和一个删除 但是用这个模块,在关闭控制台的时候,会有一段时间的无响应时间,感觉重视怪怪的 2.本人平时在windows下面,还会熟悉写arrdio的脚本语言,这个语言

《Nodejs开发加密货币》之八:一个精巧的p2p网络实现

发布本文时,比特币价格 ¥2909.92 / $448.29 .为什么一个凭空设计出来的加密货币如此受追捧?为什么微软.IBM等巨头纷纷进入?为什么尝试了解比特币的技术人员,都会被深深吸引?它到底有什么诱人之处?<Nodejs开发加密货币>,让我们一起探索其背后的密码. <Nodejs开发加密货币>,目的是提供加密货币(亿书币)的详尽开发文档,涉及到使用Nodejs开发产品的方方面面,从前端到后台.从服务器到客户端.从PC到移动.从IO密集型到计算密集型.从中心化到去中心化.加密解

[JS,NodeJs]个人网站效果代码集合

上次发的个人网站效果代码集合: 代码集合: 1.彩色文字墙[鼠标涟漪痕迹] 2.彩色旋转圆环 [模仿http://www.moma.org/interactives/exhibitions/2012/centuryofthechild/中间部分效果, 那个走路的孩子技术很简单,和以前的春分秋分Google的Doodles类似,就没有模仿,换成一个头像] 3.视屏拼图 4.百度地图api简单应用集合 5.财经数据 6.天气预报 [nodejs搭建,express框架,nodejs简单页面抓取,JS

NodeJS+NPM+Bower+Android环境安装配置

一. 安装nodejs与npm 1. **安装nodejs:**进入官网[https://nodejs.org/](https://nodejs.org/ "https://nodejs.org/")下载安装包安装,一路next,安装后进入cmd,输入`node -v`,出现版本号说明安装成功. 2. **安装npm:**最新的nodejs已集成npm,输入`npm -v`出现版本号说明安装成功. - **配置npm的"全局模块"与"缓存"路径*

Nodejs ORM框架Sequelize快速入门

Nodejs ORM框架Sequelize快速入门 什么是ORM? 简单的讲就是对SQL查询语句的封装,让我们可以用OOP的方式操作数据库,优雅的生成安全.可维护的SQL代码.直观上,是一种Model和SQL的映射关系. const User = sequelize.define('user', { id: { type: Sequelize.INTEGER, allowNull: false, autoIncrement: true, primaryKey: true }, email: {

Node.js 使用angularjs取得Nodejs http服务端返回的JSON数组示例

server.js代码: // 内置http模块,提供了http服务器和客户端功能(path模块也是内置模块,而mime是附加模块) var http=require("http"); // 创建服务器,创建HTTP服务器要调用http.createServer()函数,它只有一个参数,是个回调函数,服务器每次收到http请求后都会调用这个回调函数.服务器每收到一条http请求,都会用新的request和response对象触发请求函数. var server=http.createS

Nodejs + MongoDb

一.搭建开发环境 进入 http://nodejs.org 下载开发环境 http://Expressjs.com 下载安装Express  npm install -g express 继续安装ejs:npm install ejs 如果要想运行Node.js程序,则现在只能够使用“node app.js”,而这样的运行方式,如果在app.js文件修改之后往往需要重新启动才可以加载新的内容,这对于开发是非常不方便的, 为此,可以使用一个supervisor组件包,它可以动态的加载修改之后的开发