Получить данные из Oracle SQL и отобразить в виде массива / списка - PullRequest
0 голосов
/ 28 октября 2018

У меня есть 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...