Excel代需要动态传递参数
Need to pass parameter dynamically for Excel generation
我有一个 select 查询,它根据用户 select 来自多个 select 框的字段数动态生成。
while (rs.next()) {
data.put(Integer.toString(i), new Object[] {rs.getString(1), rs.getString(2)});
i++;
}
我已经动态创建了查询。
现在我需要使用 rs.getString()
.
从数据库中选择值
上面我手动给了两个字段。但在我的情况下,数字字段可能会因用户 selection 而异。
所以像 List reference 这样的东西我必须放而不是 rs.getString(1), rs.getString(2).
任何人都可以对此提出建议。
第 1 步:请使用基于用户 selection 的 select 五列来构建您的 select 查询。
如果用户 selects col1, col2,请从 table.
形成类似 select col1, col2 的查询
第 2 步:使用 ResultSetMetaData api 方法 getColumnCount() 了解结果集中可用的列数
Step3:在Step2的基础上,使用getXXXMethod(columnIndex)获取值。
示例:
整数计数 = rsMetaData.getColumnCount();
while (rs.next())
{
String[] colValues = new String()[count];
for(int i=0; i<count;i++)
{
colValues[i] = rs.getString(i);
}
System.out.println("The current result set values are :"+colValues);
}
我有一个 select 查询,它根据用户 select 来自多个 select 框的字段数动态生成。
while (rs.next()) {
data.put(Integer.toString(i), new Object[] {rs.getString(1), rs.getString(2)});
i++;
}
我已经动态创建了查询。
现在我需要使用 rs.getString()
.
上面我手动给了两个字段。但在我的情况下,数字字段可能会因用户 selection 而异。
所以像 List reference 这样的东西我必须放而不是 rs.getString(1), rs.getString(2).
任何人都可以对此提出建议。
第 1 步:请使用基于用户 selection 的 select 五列来构建您的 select 查询。 如果用户 selects col1, col2,请从 table.
形成类似 select col1, col2 的查询第 2 步:使用 ResultSetMetaData api 方法 getColumnCount() 了解结果集中可用的列数
Step3:在Step2的基础上,使用getXXXMethod(columnIndex)获取值。
示例: 整数计数 = rsMetaData.getColumnCount();
while (rs.next())
{
String[] colValues = new String()[count];
for(int i=0; i<count;i++)
{
colValues[i] = rs.getString(i);
}
System.out.println("The current result set values are :"+colValues);
}