微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 node.js 中使用 jdbc npm 时设置 mssql url 参数

如何解决如何在 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 举报,一经查实,本站将立刻删除。