Java-MySql:查询以获取列的所有值

巴兰
SELECT col_name1, col_name2, col_name3 from Table_Name;

我正在使用上面的SQL查询,并且我必须获取col_name3中具有超过5个值的所有值。

我在用 :

while(rs.next()){
    String value1 = rs.getString("col_name3");
    String value2 = rs.getString("col_name3");
}

但是字符串value1和value2中的所有值都是col_name3的最后一个值。为什么?

YCF_L

如果您只想获取一列的结果,则可以使用 List<String>

List<String> list = new ArrayList<>();

while(rs.next()){
   list.add(rs.getString("col_name3"));
}

如果要获取所有列,则需要将列表的类型更改为Object:

List<MyObject> list = new ArrayList<>();

while(rs.next()){
   list.add(new MyObject(rs.getString("col_name1"), rs.getString("col_name2"), rs.getString("col_name3")));
}

您可以创建一个包含Object的所有列的类,例如:

Class MyObject{
   private String col1;
   private String col2;
   private String col3;

   //Constructor
   public MyObject(String col1, String col2, String col3){
      this.col1 = col1;
      this.col2 = col2;       
      this.col3 = col3
   }

   //getter and setters
}

编辑

如果要显示信息,首先有两种方式,例如@Mick Mnemonicoverride toString()在类MyObject的注释中这样说:

@Override
public String toString() {
    return "MyObject{" + "col1=" + col1 + ", col2=" + col2 + ", col3=" + col3 + '}';
}

并且您的循环应如下所示:

for(int i = 0; i<list.size; i++){
    System.out.println(list.get(i));
}

或者您可以逐个元素地获取:

for(int i = 0; i<list.size; i++){
    System.out.println(list.get(i).getCol1() + " " + list.get(i).getCol2());
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java XPath:获取与查询匹配的所有元素

从JAVA中的SQL查询获取JSON的所有行

在Java中从“选择*”查询中打印所有列

如何获取Java中的所有枚举值?

如何从 Java 中的 Map 列表中获取所有值?

java在方法中获取数组的所有值

MySQL查询根据两列中的值获取所有重复项

Java SQL从列中获取所有行

使用Java获取Hbase中所有行的所有值

选择查询以获取与列中所有值对应的行

Django查询以获取特定列的所有不同值的计数

Django查询以获取ArrayField列的所有不同值的计数

在单个MySQL查询中获取所有列的不同计数

使用Java API以JSON格式获取所有Cassandra查询结果

Java中的查询函数,返回单列中所有值的列表

更新列值并在同一查询MySQL,Java中返回更新后的值

MySQL查询与A列不同,所有查询在B列中都没有特定值

获取列MySQL中的所有值并计算PHP

Mysql:获取两列中所有值的计数

如何从Java中的XML字符串获取所有元素的值?

Java如何在特定键中获取所有映射值?

如何在java的字符串数组中获取所有下拉列表值?

如何在Java中获取枚举的所有可能值?(不知道具体的枚举)

从映射中获取Java / Guava中某些键的所有值?

在 JAVA 中获取树图中唯一值的所有键

使用Java解析XML-不会获取所有xml值

如何从Java和Jackson解析器中的JSON获取所有匹配键的值

java:获取Map <String,Set <String >>中所有不同键和值的计数

如何获取查询中的所有值?