【发布时间】:2018-03-19 12:33:50
【问题描述】:
我有一个包含以下列的数据库表:姓名、住所、联系方式。我只想将“联系人列”中的值检索到数组中。以下代码是我写的:
List l = new ArrayList();
try {
String sql = "select * from members";
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
while (rs.next()) {
String con = rs.getString("Contact");
l.add(con);
System.out.println(l);
}
} catch (Exception e) {
e.getMessage();
}
但这会产生以下结果:
[0547615632]
[0547615632, 0246687643]
[0547615632, 0246687643, 0558581764]
虽然我在表中只有 3 条记录,并且每条记录都有一个联系人值。
请问我该如何编写代码,以便我只能得到一个显示结果的数组,如下所示:
[0547615632, 0246687643, 0558581764]
非常感谢。
【问题讨论】:
-
将查询更改为
Select contact from members -
我做到了兄弟,但我仍然得到相同的 3 个数组。
-
因为您在每次迭代时都会打印 array。要么在仅打印当前元素的循环之后打印数组。如下答案所示