У меня есть следующий метод ...
Я пытаюсь проверить результаты в оракуле БД.Результат не тот, который я ожидаю, но я не могу понять, как сделать это правильно, не делая карту или список / карту.
public static JSONArray verifyDRFromButton(String transactionId) {
JSONArray jsonArray = new JSONArray();
try {
ResultSet resultSet;
Constants.threadSleep(5000);
Constants.verifyOracle();
String databaseConnectionString = String.format("jdbc:oracle:thin:@%s:%s:%s", "*****", "****", "*****");
Connection conn = DriverManager.getConnection(databaseConnectionString,"*****","*****");
Statement stmt = conn.createStatement();
resultSet = stmt.executeQuery("SELECT * from ****** WHERE ***** = '" + transactionId + "'");
//Print DB Table
Constants.threadSleep(500);
//DBTablePrinter.printResultSet(rs);
//result = rs.toString();
while (resultSet.next()) {
int totalRows = resultSet.getMetaData().getColumnCount();
for (int i = 0; i < totalRows; i++) {
JSONObject obj = new JSONObject();
obj.put(resultSet.getMetaData().getColumnLabel(i + 1)
.toLowerCase(), resultSet.getObject(i + 1));
jsonArray.put(obj);
}
}
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
return jsonArray;
}
Результат выглядит следующим образом ...
[
{"id": "idvalue"},
{"id2": "id2value"},
{"name": "namevalue"},
{"name2": "name2value"}
]
Мне бы хотелось, чтобы это было.
[
{"id": "idvalue", "id2": "id2value"},
{"name": "namevalue", "name2": "name2value"}
]