forked from rauchg/node.dbslayer.js
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.js
More file actions
57 lines (50 loc) · 1.41 KB
/
test.js
File metadata and controls
57 lines (50 loc) · 1.41 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/*
---
name: test.js
description: <
This is a demonstration of how dbslayer.js can be used.
It takes three parameters from the SQL query, a host
author: [Guillermo Rauch](http://devthought.com)
updated: [Andy Schuler](andy at leftshoedevelopment dot com)
updated: [Hao Chen](detectx at gmail dot com)
...
*/
require.paths.unshift(__dirname);
var sys = require('sys');
var dbslayer = require('dbslayer');
var args = process.ARGV.slice(2);
var db = new dbslayer.Server();
//basic query
var query = db.query.apply(db, args);
query.addListener("success",
function(result) {
sys.puts('-------------------------');
for (var i = 0, l = result.length; i < l; i++){
sys.puts(JSON.stringify(result[i]));
}
}
);
query.addListener("error",
function(error, errno, object) {
sys.puts('-------------------------');
sys.puts('MySQL error (' + (errno || '') + '): ' + error);
sys.puts('SQL: ' + object.SQL);
}
);
['stat', 'client_info', 'host_info', 'server_version', 'client_version'].forEach(
function(command){
var el = db[command]();
el.addListener("success",
function(results) {
sys.puts('-------------------------');
sys.puts(command.toUpperCase() + ' ' + results);
}
);
el.addListener("error",
function(results) {
sys.puts('-------------------------');
sys.puts(command.toUpperCase() + ' ' + results);
}
);
}
);