У меня есть некоторые проблемы с rs.getString ("column_name") в JDBC, в основном он не будет присваивать значение, полученное из результата запроса, у меня есть строка ris , которая должна получить имя строки из rs.getString, для простоты вопроса я использую ris , и мой запрос возвращает только одну строку. Это код:
//It returns null, or any other values I use to initialize the variable
String ris=null;
q = "SELECT DISTINCT nome FROM malattia WHERE eta='" + age + "' AND sesso='" + sexstr + "' AND etnia='" + etniastr + "' AND sintomi IN(" + tes + ")";
ResultSet rs = st.executeQuery(q);
if (!rs.last()) {
ris = "no";
}
else {
//This is the place where I'm having problems
while(rs.next()){
//ris is supposed to get the name of the query result having column "nome"
ris=rs.getString("nome");
}
}
conn.close();
} catch (Exception e) {
ris = e.toString();
}
return ris;
Я расшифровал код, поэтому было бы легко сосредоточиться на том, где проблема.
Заранее спасибо!