数据未插入到 ibm db_2 cloud 中

问题描述 投票:0回答:1

我正在尝试使用nodeJs将数据插入ibm DB2。我的代码执行时没有任何错误,但数据未插入 ibm DB2 表中。有人可以帮我吗?

这是我的代码

import ibm from "ibm_db";
import { connectionString } from "../db.js";

const signup = (req, res) => {
    const { firstName, lastName, dob, phoneNumebr, password, doctor } = req.body;
    const conn = ibm.openSync(connectionString)
    const insetQuery = `INSERT INTO USER (FIRSTNAME, LASTNAME, PHONENUMBER, DOB, PASSWORD, DOCTOR) VALUES (?, ?, ?, ?, ?, ?)`;
    conn.querySync(insetQuery, [firstName, lastName, phoneNumebr, dob, password, doctor]);
    res.send("Data inserted successfully")
    conn.closeSync();
}

我得到的响应是数据插入成功,但数据未插入到 ibm db2 表中。

node.js db2 ibm-cloud
1个回答
0
投票

我会“快速”做,因为我可能不会很快有机会测试你的代码:

这是我当前如何对 db2 字段进行 UPDATE(并随后打印它以查看/确认更改)的片段,我相信将其转换为 INSERT 很简单。我希望这对您来说可能有用,可以与您的代码进行比较,以便您进行故障排除。

ibmdb.open("DATABASE=" + DBNAME + ";HOSTNAME=" + DBHOST + ";APIKEY=" + DBAPIKEY + ";PORT=" + DBPORT + ";PROTOCOL=TCPIP;Authentication=GSSPLUGIN;Security=SSL;", function (err,conn) {
    if (err) return console.log(err)
    const query10 = "update prod.configuration set value = '" + resetTo + "' where key = 'creation.date' ;"
    conn.query(query10, function (err, data) {
        if (err) console.log(err)
        const query102 = "select value from prod.configuration where key = 'creation.date' ;"
        conn.query(query102, function (err, data) {
            if (err) console.log(err)
            console.log("creation.date = " + JSON.stringify(data))
        })
        conn.close(function () {
            console.log('Done')
        })
    })
})
© www.soinside.com 2019 - 2024. All rights reserved.