创建Android应用程序,连接到SQLDB数据库并将用户名,用户ID和密码插入表中。在插入表之前,我已检查表中已存在的userId,如果没有,则必须插入。 以及如何在我的Android应用程序中正确插入或“userid已存在”回调响应“注册成功”。
这是我的node.js代码:
var express = require('express');
app = express();
var ibmbluemix = require('ibmbluemix')
var ibmdb = require('ibm_db');
var http = require('http');
var url = require('url');
var logger = ibmbluemix.getLogger();
var PORT = (process.env.VCAP_APP_PORT || 8000);
var HOST = (process.env.VCAP_APP_HOST || 'localhost');
var queryData = null;
var serviceName = 'SQLDB';
if (process.env.VCAP_SERVICES) {
var env = JSON.parse(process.env.VCAP_SERVICES);
db2 = env['sqldb'][0].credentials;
}
else{
console.error("INFORMATION FOR DB CONNECTION NOT FOUND");
}
答案 0 :(得分:0)
您应该使用自动生成的ID而不是创建它们,例如使用自动增量或序列。 无论如何,你可以简单地使用一个简单的查询来检查id已被
使用SELECT ID FROM USER02130.USER_DETAILS WHERE ID = <ID>
如果它返回一个值,你可以向应用程序返回一个错误,否则你可以运行insert查询 INSERT INTO USER02130.USER_DETAILS()VALUES( 并使用成功代码返回id(例如)。 如果需要,您还可以自定义返回代码,等等。