У меня есть SQL-запрос, который возвращает 2 данных из 2 столбцов;Например, abc 1234. Мне нужно написать код Java, чтобы получить эти 2 параметра и вернуть его, чтобы файл функций мог использовать его для печати.
Файлы проекта организованы следующим образом:
- Файл A: содержит запрос SQL для извлечения данных abc и 1234
- Файл B: содержит код Java для возврата данных из файла A в формате списка / массива, в зависимости от того, что работает!
- Файл C: это файл объектов, который вызывает файл B и печатает данные abc и 1234 в виде списка / массива.
Теперь проблема:
Если я использую приведенный ниже код для возврата в качестве списка, он возвращает только abc , но не 1234 , как в другом столбце.Я знаю, что мне нужно использовать массив, но не знаю, как создать свой код.
Это мой код, возвращаемый в формате списка.
public static List<Integer> queryDB(String host, String port, String
serviceName, String username, String password,
String queryName) throws SQLException, ClassNotFoundException {
Class.forName("oracle.jdbc.driver.OracleDriver");
String query = Queries.getQuery(queryName);
Connection con = DriverManager.getConnection(
"jdbc:oracle:thin:" + username + "/" + password + "@" + host + ":" + port + "/" + serviceName);
Statement stmt = con.createStatement();
ResultSet resultset = stmt.executeQuery(query);
List<Integer> val = new ArrayList<Integer>();
while (resultset.next()) {
val.add(resultset.getInt(1));
}
return val;
}
По сути, все, что мне нужно сделать (я полагаю), это преобразовать указанный выше запрос в формат Array.