gpt4 book ai didi

java - rs.getString() 仅为动态选择语句选择列

转载 作者:行者123 更新时间:2023-12-01 18:30:01 24 4
gpt4 key购买 nike

我有一个动态查询,如下所示:-

"SELECT " + commaSeparatedFields + " FROM table"

现在,在获取结果集时,我想检查是否选择了某个字段,如果为 true,则在 bean 中设置该值,否则设置为 null。

解释我想要做什么的示例代码:-

Bean bean = new Bean(
isSelected(rs, "FIRSTNAME") ? rs.getString("FIRSTNAME") : null,
isSelected(rs, "LASTNAME") ? rs.getString("LASTNAME") : null,
isSelected(rs, "EMAIL") ? rs.getString("EMAIL") : null);

isSelected方法的内容应该是什么?这种方法的性能有多好?

最佳答案

您尝试过 ResultsetMetadata.示例如下

public boolean isSelected(ResultSet rs, String columnName) throws SQLException
{

ResultSetMetaData meta=rs.getMetaData();

for(int i=0;i<meta.getColumnCount();i++)
{
if(meta.getColumnName(i).equals(columnName))
return true;
}

return false;
}

关于java - rs.getString() 仅为动态选择语句选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24648535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com