Я пытаюсь получить результаты из своего JDBC и превратить их в объекты Json, и мне это трудно сделать. Это то, что у меня есть
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
con=DB.getConnection();
String query = "Select city,state from zips where zip=10012";
ps=con.prepareStatement(query);
String line="";
while(rs.next())
{
line= rs.getArray("city").toString();
}
JSONObject jsonObj = new JSONObject(line);
Как видите, я пытаюсь получить результаты цикла while и поместить их в переменную String, а затем поместить в JsonObject.
Это явно не работает, у кого-нибудь есть предложения? Я искал и настраивал этот код, и ничего не работает.
Если это имеет какое-то значение, я использую Java 1.8 JDK.
Соединение с базой данных работает, и я попробовал этот запрос из MySQL, поэтому, очевидно, что-то в коде.
Обновление: я получаю пустую страницу, когда проверяю вывод запроса. Причина, по которой я хочу это в Json, заключается в том, что это должен быть спокойный сервис для Android. rs.next() используется в цикле для получения всех результатов запроса.
while(rs.next())
. Кстати, вы должны использоватьStringBuilder
для этого. - person Pshemo   schedule 19.06.2015resutl += newContent
, аinstanceOfStringBuilder.append(newContent)
. Но если вы ожидаете, что вашwhile(re.next())
будет выполняться только один раз, ваш подход должен быть хорошим (но вам, вероятно, следует изменитьwhilte
наif
, чтобы сделать ваш код более понятным). - person Pshemo   schedule 19.06.2015JSONArray city = new JSONArray(rs.getArray("city"));
Хотя я все еще не уверен, что это то, что вам нужно. - person Taylor   schedule 19.06.2015