-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdb.js
37 lines (31 loc) · 878 Bytes
/
db.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var sql = require('./node_modules/sql.js/js/sql-debug.js');
var fs = require("fs");
//Ditto, path module
var path = require('path');
try {
var filebuffer = fs.readFileSync(path.join(__dirname, 'filename.sqlite'));
} catch (e) {
console.log(e);
}
if (filebuffer != null) {
var db = new SQL.Database(filebuffer);
} else {
var db = new SQL.Database();
}
try {
db.run("CREATE TABLE lorem (info INT)");
} catch (e) {
console.log(e);
}
for (var i = 0; i < 10; i++) {
db.run("INSERT INTO lorem VALUES (" + i + ")");
}
db.each("SELECT * FROM lorem", function(row) {
console.log(row.info + " is an integer!");
});
try {
fs.unlinkSync(path.join(__dirname, 'filename.sqlite'));
} catch (e) {
console.log("Unable to delete file; Exception: " + e);
}
fs.writeFileSync("filename.sqlite", new Buffer(db.export()));