【发布时间】:2015-09-03 05:15:58
【问题描述】:
当我尝试使用下面提到的代码从 redshift 获取数据时出现以下错误:我觉得这是由于 jdbc module 未正确安装。可能
/* * 获取用户列表。 */
var jdbc =require('jdbc');
var express = require('express');
var config = {
libpath: '../RedshiftJDBC41-1.1.6.1006.jar',
drivername: 'com.amazon.redshift.jdbc41.Driver',
url: 'jdbc:redshift://exampleCluster.abcdkcmf0ug1.us-west-2.redshift.amazonaws.com:5439/xyz',
properties: [
['user', 'XXXXX'],
['password', 'XXXXXX']
]
};
console.log(config);
var hsqldb=new jdbc(config);
hsqldb.status();
hsqldb.initialize(config, function(err, res) {
console.log("Connection opened successfully!");
if (err) {
console.log("Error during Initializing");
console.log(err);
}
});
exports.list = function(req, res){
hsqldb.open(function(err, conn) {
if (conn) {
// SELECT statements are called with executeQuery
hsqldb.executeQuery("select * from schema.table", function(err, results) {
if (err) {
console.log(err);
} else if (results) {
console.log(results);
res.type('text/plain'); // set content-type
res.send(results);
}
hsqldb.close(function(err) {
if(err) {
console.log(err);
} else {
console.log("Connection closed successfully!");
}
});
}
);
}
});
// res.send("respond with a resource");
};
错误:
C:\Users\ABCD\node_modules\jdbc\lib\pool.js:97 返回回调(空); ^ TypeError:对象不是函数 在 C:\Users\ABCD\node_modules\jdbc\lib\pool.js:97:12 在 C:\Users\ABCD\node_modules\jdbc\node_modules\async\lib\async.js:52:16 在 C:\Users\ABCD\node_modules\jdbc\node_modules\async\lib\async.js:363:13 在 C:\Users\ABCD\node_modules\jdbc\node_modules\async\lib\async.js:52:16 完成后(C:\Users\ABCD\node_modules\jdbc\node_modules\async\lib\async.js:243:17) 在 C:\Users\ABCD\node_modules\jdbc\node_modules\async\lib\async.js:44:16 在 C:\Users\ABCD\node_modules\jdbc\node_modules\async\lib\async.js:360:17 在 C:\Users\ABCD\node_modules\jdbc\lib\pool.js:90:7 在 C:\Users\ABCD\node_modules\jdbc\lib\pool.js:28:14 在 C:\Users\ABCD\node_modules\jdbc\lib\drivermanager.js:26:18
类似帖子:Redshift data access from node jdbc
请有人告诉我这里出了什么问题。代码有问题吗?还是模块安装不正确。我觉得这是由于模块安装不正确,因为我在安装 jdbc 模块时几乎没有看到错误。
请告诉我在 node js 中安装 jdbc 模块的步骤。
【问题讨论】:
标签: node.js jdbc amazon-redshift