我有一个SQL查询,该查询从2列返回2个数据;例如abc1234。我需要编写一个Java代码来获取这2个参数并返回,以便功能文件可以使用它进行打印。
项目文件的组织方式如下:
现在关注:
如果我使用下面的代码作为列表返回,则它仅返回 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;
}
基本上,我所要做的(我想)是将上面的查询转换为数组格式。