Я использую облачные функции для вставки данных в таблицу.Я скопировал и вставил учетные данные соединения из хранилища DB2 и настроил с ними свою переменную контекста.
Все функции отлично работают вне watson.
"dsn": "DATABASE=BLUDB;HOSTNAME=dashdb-entry-yp-dal09 08.services.dal.bluemix.net;
Я должен иметь возможность подключиться и вставитьданные в таблицу.Пожалуйста, помогите.
Это код, который я использую (предоставленный в руководстве):
function insertClient(dsn, eventValues) {
try {
var conn = ibmdb.openSync(dsn);
// The timestamp value is derived from date and time values passed in
var data = conn.querySync("insert into client (name) values('test')", eventValues);
conn.closeSync();
return {
result: data
};
} catch (e) {
return {
dberror: e
}
}
}
function main({
eventValues,
__bx_creds: {
dashDB: {
dsn
}
}
}) {
return insertClient(dsn, eventValues);
}
Учетные данные, предоставленные DB2:
{"имя хоста": "dashdb-entry-yp-dal09-08.services.dal.bluemix.net "," password ":" "," https_url ":" https://dashdb -entry-yp-dal09-08.services.dal.bluemix.net: 8443"," port": 50000," ssldsn ":" DATABASE = BLUDB; HOSTNAME = dashdb-entry-yp-dal09-08.services.dal.bluemix.net; PORT = 50001; PROTOCOL = TCPIP; UID = dash100113; PWD =; Безопасность =SSL; "," host ":" dashdb-entry-yp-dal09-08.services.dal.bluemix.net "," jdbcurl ":" jdbc: db2: //dashdb-entry-yp-dal09-08.services.dal.bluemix.net: 50000 / BLUDB "," uri ":" db2: // dash100113: Qs1_I_5eZUkl@dashdb-entry-yp-dal09-08.services.dal.bluemix.net: 50000 / BLUDB "," db":" BLUDB "," dsn ":" DATABASE = BLUDB; HOSTNAME = dashdb-entry-yp-dal09-08.services.dal.bluemix.net; PORT = 50000; PROTOCOL = TCPIP; UID = dash100113; PWD =;"," username ":" dash100113 "," ssljdbcurl ":" jdbc: db2: //dashdb-entry-yp-dal09-08.services.dal.bluemix.net: 50001 / BLUDB: sslConnection = true; "}