У меня есть функция, которая проверяет, существует ли конкретная запись в таблице в MYSQL.
Ниже приведен этот код:
public String get_value(long nodeid,String ts) {
try {
String sql="Select URL FROM urllink WHERE URL='f0="+nodeid+"&ts="+ts + "'";
em.createNativeQuery(sql).getSingleResult();
if (em == null) {
throw new Exception("could not found URL object.");
}
// return 1;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
На моей странице JSP я буду вызывать эту функцию и передавать ей параметры.
String v=fileFacade1.get_value(fileID,date);
if(v !=null ){
// if the records exist in the table, do this
}
Я пытаюсь вызвать функцию, поэтому, если в таблице есть запись, затем введите оператор if и сделайте что-нибудь, но из того, что я отлаживаю, значение v всегда нулевое, но есть запись из singleresult
.
Я сделал что-то не так?
EDIT:
Вот как это выглядит сейчас:
public String get_value(long nodeid,String ts) {
try {
String sql="Select URL FROM urllink WHERE URL='f0="+nodeid+"&ts="+ts + "'";
if (em == null) {
throw new Exception("could not found URL object.");
}
em.createNativeQuery(sql).getSingleResult();
return (String)em.createNativeQuery(sql).getSingleResult();
// return 1;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}