如何解决如何在 node.js 中使用 jdbc npm 时设置 mssql url 参数
我对使用 node-jdbc npm 模块比较陌生。下面是连接到 mssql 数据库和 fetchdata 的代码。如何在 config 变量中构建 url 参数? 我想将端点公开为“localhost:8080/student/details” 我已经拉取了 mssql 驱动程序并将其包括在内
var JDBC = require('jdbc');
var jinst = require('jdbc/lib/jinst');
var asyncjs = require('async');
if (!jinst.isJvmCreated()) {
jinst.addOption("-Xrs");
jinst.setupClasspath(['./drivers/mssql-jdbc-8.2.2.jre13']);
}
export class GetJDBCCasedata {
async fetchData() {
var jconfig = {
url: 'jdbc:mssql://localhost/xdb',username:"root"
password:"root"
};
var hsqldb = new JDBC(jconfig);
hsqldb.initialize((err) => {
if (err) {
console.log(err);
}
})
console.log("intialized hsqldb ")
hsqldb.reserve(function(err,connObj) {
if (connObj) {
console.log("Using connection: " + connObj.uuid);
var conn = connObj.conn;
asyncjs.series([
function(callback) {
conn.setAutoCommit(false,function(err) {
if (err) {
callback(err);
} else {
callback(null);
}
});
},function(callback) {
conn.setSchema("test",function(err) {
if (err) {
callback(err);
} else {
callback(null);
}
});
}
],function(err,results) {
});
asyncjs.series([
function(callback) {
conn.createStatement(function(err,statement) {
if (err) {
callback(err);
} else {
statement.setFetchSize(100,function(err) {
if (err) {
callback(err);
} else {
statement.executeQuery("select * from student where id=7;",resultset) {
if (err) {
callback(err)
} else {
resultset.toObjArray(function(err,results) {
if (results.length > 0) {
console.log("Results " + results.value);
}
callback(null,resultset);
});
}
});
}
});
}
});
},],results) {
hsqldb.release(connObj,function(err) {
if (err) {
console.log(err.message);
}
});
});
}
});
}
}
有人可以指导我吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。