首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >node.js和h2数据库

node.js和h2数据库
EN

Stack Overflow用户
提问于 2022-07-22 11:05:52
回答 1查看 263关注 0票数 1

我希望在h2中创建node.js数据库,并创建一个表来选择/插入数据。(请参阅代码)没有创建表IDS_TABLE,因此我得到了以下错误:表"IDS_TABLE“未找到(此数据库为空);”当我试图执行查询时。

知道我做错什么了吗?

代码语言:javascript
复制
var JDBC = require('jdbc');
var jinst = require('jdbc/lib/jinst');
var config = {
    url: 'jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1;TRACE_LEVEL_SYSTEM_OUT=3;ACCESS_MODE_DATA=rw;DATABASE_TO_UPPER=false',
    drivername: 'org.h2.Driver', 
    minpoolsize: 10,
    maxpoolsize: 100,
};
if (!jinst.isJvmCreated()) {
    jinst.addOption("-Xrs");
    jinst.setupClasspath(['./lib/h2-2.1.214.jar']);
}
var h2 = new JDBC(config)
h2.initialize((err) => {
    if (err) {
        console.log('initialize.error:', err)
    }
});
console.log('h2:', h2)
function queryDB(sql, callback) {
    h2.reserve((err, connobj) => {
        if (connobj && connobj.conn) {
            connobj.conn.createStatement((err, statement) => {
                if (callback) {
                    statement.executeQuery(sql, (err, result) => h2.release(connobj, (err) => callback(result)));
                } else {
                    statement.executeUpdate(sql, (err) => h2.release(connobj, (err) => { if (err) console.log(err) }));
                }
            });
        } else {
            console.log('error excuting query')
        }
    });
};
function init(callback) {
    queryDB("CREATE TABLE IDS_TABLE (ID_COL int)");
}
function addSome(callback) {
    queryDB("insert into IDS_TABLE(ID_COL) values(1),  values(2), values(3), values(4), values(5)");
}
function getAll(callback) {
    queryDB("SELECT ID_COL FROM IDS_TABLE", (result) => {
        console.log('result: ', result);
    });
}
function test() {
    init();
    addSome();
    getAll();
}
test()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-27 07:38:10

您正在按顺序调用init、addSome和getAll。而不是等待“init”完成。使用回调代替。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73079336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档