我正在尝试使用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 表中。
我会“快速”做,因为我可能不会很快有机会测试你的代码:
这是我当前如何对 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')
})
})
})