Tag: sqlite

我怎样才能显示输出(HTML)取决于它的ID在节点js使用sqlite

这是我在Node JS上的代码。 你能举一个例子,我将在HTML代码中添加什么。 谢谢 exports.get = function(req, res){ db.all("SELECT * FROM f11", function(err,rows){ rows.forEach(function (row) { console.log('row: ' + row.GIVENNAME); }); // console.log(rows); res.render('form11.ejs',{array:rows}); }); };

正确的方式来存储,检索,使用sqlite3,nodejs从数据库parsingJSON对象

我不知道正确的方式来存储JSON对象在sqlite text字段,使用nodejs sqlite3驱动程序。 我做了以下几点: 在写入表之前,我尝试了JSON.stringify(jobj) ,现在jstr值看起来像{"melicode":9876543210} 但是当我select它后loggingjstr : console.log(jstr) # => { melicode :9876543210} 里面没有双引号 并且, JSON.parse(jstr)失败,出现SyntaxError: Unexpected token m

使用Sequelize进行集成testing

我有一个Express web api使用sequelize,我想做端到端的testing。 我希望能够在内存数据库中进行端到端的testing,所以我可以在任何需要我的机器上运行它。 我使用mysql数据库进行开发和生产,但是我正在考虑使用内存中的sqlite数据库进行testing,但我不知道什么是最好的方法是将testing数据放入它。 像squelize-fixtures有几个模块,但他们似乎都不能用数据填充数据库,而不需要编写代码来操作和插入数据。 任何人在这里做集成testingsequelize和sqlite已经find了一个好方法没有所有的样板代码?

NodeJS,将数据存储在MySQL和PostgreSQL的SQLite中

我创build了一个使用SQLite,Mysql和PostgreSQL的脚本。 我从PostgreSQL获取值,我使用它来调用一个MySQL,最后我将它存储在一个SQLite中。 SQLite然后用于其他应用程序。 我正在考虑每半小时运行一次node.js脚本作为cron作业。 这是我的代码: https : //jsfiddle.net/bjo93syg/ var pgPromise = require('pg-promise')(); var mysql = require('mysql'); var sqlite3 = require('sqlite3').verbose(); var pgConnection = pgPromise('postgres://my-user@localhost/my-db'); var mysqlConnection = mysql.createConnection({ host : 'localhost', user : 'my-user', password : 'my-pass', database : 'my-database' }); var sqliteConnection = new sqlite3.Database('test.db'); sqliteConnection.serialize(function () { sqliteConnection.run("BEGIN TRANSACTION"); sqliteConnection.run("DROP TABLE IF EXISTS […]

多久打一个sqlite数据库

我想知道使用node.js和orlandov的node-sqlite插件为http服务器打开sqlite数据库的频率 。 目前在对服务器的每一个请求中,我加载一个新的数据库实例,然后在完成阅读时closures它。 var db = sqlite.Database(); db.open("data.db", function (error) { … //finally db.close() } 但是,用户可能会在很短的时间内提出很多请求。 暂时搁置每个连接的数据库实例会不好? 或者是一个开放的,closures每个请求的正确方法? 谢谢

与Python的sqlite3模块相比,Node-sqlite3似乎很慢

我最近试图build立一个Node.js以及node-sqlite3由于有限的内存资源的小型网站。 我过去用Python构build了一个类似的小型网站,发现node-sqlite3与Python的sqlite3模块相比似乎相当迟钝。 我做了一批1000个SELECT操作,注意到node-sqlite3需要几乎两倍的时间来完成。 有没有其他人注意到同样的事情? 如果我想继续使用Node.js,有关优化数据库访问的任何build议? 更新:我添加了用于testing的代码: Node.js的: var sqlite3 = require('sqlite3').verbose(); var util=require('util'); var dbfn = './db.sqlite'; var db = new sqlite3.Database(dbfn,sqlite3.OPEN_READONLY, function(err) { if(err) { console.log(err); } else { var perpage=10,max=500,table='data2012',kw='sa'; for(var offset=1;offset<max;offset+=perpage) { stmt = util.format('select * from %s where xxx like "%s%" limit %d offset %d',table, kw, perpage, offset); db.all(stmt); } } […]

nodejs只连接到db一次

我有一个db.js文件,在顶部有这条线连接到数据库..我打电话给这个文件来运行查询从其他js文件: var sqlite3 = require('sqlite3').verbose(); var db = new sqlite3.Database('./mydatabase'); db.serialize(function() { db.each("SELECT rowid AS id, info FROM lorem", function(err, row) { console.log(row.id + ": " + row.info); }); db.close(); 如果我需要()上面这个文件4次在不同的文件,这是否意味着sqlite数据库将被初始化多次? 我只想第一次使用它 这是低效的吗? 有没有更有效的方法?

Node.js和sqlite3 npm模块:分别获取数据库#中的所有行

我使用node.js版本0.10.24和名为sqlite3版本2.1.19的npm模块。 我使用terminal窗口在OS X 10.9.1盒子上testing我的脚本。 以下脚本: var sqlite3 = require('sqlite3').verbose() var async = require('async') var myList = [] var db = new sqlite3.Database('./test0.db') async.series([ // Create a table and populate it function (callback) { db.run("CREATE TABLE lorem (listnumb bigint, info TEXT)", function (err) { if (err) return callback(err) console.log('Table created. ') callback() }); }, function (callback) […]

与sqlite Express.js会话

我想用Express.js设置一个轻量级的应用程序。 我想用Sqlite3来存储。 我需要某种types的会话pipe理,并尝试使用快速指南文档中描述的会话pipe理模块(CoffeeScript) g.app.configure -> g.app.set 'views', "#{__dirname}/views" g.app.set 'view engine', 'jade' g.app.use g.express.bodyParser() g.app.use g.express.cookieParser() g.app.use g.express.session(secret:'cruel') g.app.use g.express.methodOverride() g.app.use g.app.router g.app.use g.express.static "#{__dirname}/public" 现在我想将会话存储在sqlite3中或作为项目path中的文件以某种方式存储。 我find的所有示例都使用不同种类的NoSql数据库。 任何人都可以从哪里find其他会话存储模块,甚至是如何实现其中一个。

是sqlite的last_insert_rowidprimefaces?

我使用node.js sqlite3来操纵数据。 我使用这些代码插入数据到数据库,并获得插入ID: db.run("INSERT INTO myTable (name) VALUES ('test')"); db.get("SELECT last_insert_rowid() as id", function (err, row) { console.log('Last inserted id is: ' + row['id']); }); 我觉得这不太稳定。 我的数据库连接总是打开。 当我的服务器在来自客户端的多个同时连接上提供此代码时, SELECT last_insert_rowid()是否正确地获取id? 是sqlite的last_insert_rowidprimefaces? 谢谢。