I am trying to store the data in the Google App Engine Datastore after checking if the mobile number exists, but the code always shows "failure" even if the mobile number is in the database. It shows failure but still stores the data in Datastore.
Please check the code here and let me know what is my mistake:
String name= request.getParameter("name");
String email=request.getParameter("email");
String mobileno= request.getParameter("mobileno");
String password= request.getParameter("passwd");
String status="";
//
Query query = new Query("dailyquizuser");
query.addFilter("mobileno", Query.FilterOperator.EQUAL, mobileno);
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
PreparedQuery pq = datastore.prepare(query);
Entity dailyquizuserentity = pq.asSingleEntity();
out.println("dailyquizuserentity: " + dailyquizuserentity);
if(dailyquizuserentity != null){
status="failure";
out.println(status);
} else {
Key dailyquizuserKey = KeyFactory.createKey("dailyquizuser", "dailyquiz");
Entity dailyquizuser = new Entity("dailyquizuser", dailyquizuserKey);
dailyquizuser.setProperty("name", name);
dailyquizuser.setProperty("email", email);
dailyquizuser.setProperty("mobileno", mobileno);
dailyquizuser.setProperty("password", password);
DatastoreService datastore1 = DatastoreServiceFactory.getDatastoreService();
datastore1.put(dailyquizuser);
out.println("dailyquizuser: " + dailyquizuser);
status="success";
out.println(status);
}
%>