2015-05-07 64 views
1

我正在創建android應用程序,它連接到SQLDB數據庫並將用戶名,用戶ID和密碼插入表中。在插入表之前,我已經檢查表中已經存在的userId,如果沒有,那麼我必須插入。 以及如何回調響應「註冊成功」,如果正確插入或「userid已存在」我的android應用程序。如何在將用戶標識和密碼插入到node.js表中之前檢查表中的用戶標識?

這是我的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

你不應該添加一個用戶ID你自己說實話,你的用戶列沒有自動遞增的ID?我真的不知道你的插入查詢是什麼,或者我錯過了什麼? –

+0

這是我的插入查詢: INSERT INTO USER02130.USER_DETAILS(FULL_NAME,PASSWORD,SHORT_ID)values('「+ strNameTxt +」',「+ strPasswdTxt +」,「+ strEmailTxt +」); 首先我必須檢查表中的用戶存在,然後我將插入到表中。 –

+0

所以你想看看short_id是否已經存在? –

回答

0

你應該使用,而不是使用自動增量或序列創建它們,例如自動生成的ID。 無論如何,你可以簡單地使用使用一個簡單的查詢檢驗ID已經被

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

,如果它返回一個值,你可以返回一個錯誤給您的應用程序,否則,你就可以運行插入查詢 INSERT INTO USER02130.USER_DETAILS()VALUES( 和一個成功代碼返回的ID(例如)。 您還可以自定義返回代碼,如果你願意,等等。

相關問題