从Oracle SQL检索数据并显示为数组/列表

时间:2018-10-28 17:27:35

标签: java arrays list

我有一个SQL查询,该查询从2列返回2个数据;例如abc1234。我需要编写一个Java代码来获取这2个参数并返回,以便功能文件可以使用它进行打印。

项目文件的组织方式如下:

  • 文件A:包含SQL查询以获取数据 abc 1234
  • 文件B:包含Java代码,以文件/列表格式从文件A返回数据!
  • 文件C:是一个功能文件,它调用文件B并以列表/数组的形式打印数据 abc 1234

现在关注:

如果我使用下面的代码作为列表返回,则它仅返回 abc ,而不返回 1234 作为其另一列。我知道我需要在这里使用Array,但不确定如何构造代码。

这是我的代码以列表格式返回。

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;

   }

基本上,我所要做的(我想)是将上面的查询转换为数组格式。

0 个答案:

没有答案