如何在将userid和password插入node.js中的表之前检查表中的userid?

时间:2015-05-07 06:59:08

标签: android sql node.js ibm-cloud

创建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");
}

1 个答案:

答案 0 :(得分:0)

您应该使用自动生成的ID而不是创建它们,例如使用自动增量或序列。 无论如何,你可以简单地使用一个简单的查询来检查id已被

使用
SELECT ID FROM USER02130.USER_DETAILS WHERE ID = <ID>

如果它返回一个值,你可以向应用程序返回一个错误,否则你可以运行insert查询 INSERT INTO USER02130.USER_DETAILS()VALUES( 并使用成功代码返回id(例如)。 如果需要,您还可以自定义返回代码,等等。