检索包含多个结果的SQL查询

时间:2015-02-11 10:44:42

标签: sql-server vba

要从SQL查询中检索值,我通常使用以下代码:

Set rs = conn.Execute("SELECT...")
strResult = rs.Fields(0)
msgbox(strResult)

对于返回一个值的查询,它可以正常工作。例如,如果查询结果为:

LONDON
NEW YORK
BERLIN

这只会检索" LONDON"

但是,如果我想从此查询中获取所有值,例如在消息框中显示它们,该怎么做呢?我正在使用SQL Server 2005。

1 个答案:

答案 0 :(得分:-1)

我认为如果你使用JPA或Hibernate就像持久性机制那样更好。但是如果你不喜欢它,我认为这样做的最佳选择是创建一个对象的实例,并在该对象中覆盖toString方法。例如:

String selectTableSQL = "SELECT USER_ID, USERNAME from DBUSER";
Statement statement = dbConnection.createStatement();

List<User> l = new ArrayList<User>(); //users retrieve from BBDD

ResultSet rs = statement.executeQuery(selectTableSQL);
    while (rs.next()) {
    String userid = rs.getString("USER_ID");
    String username = rs.getString("USERNAME");
    User u = new User(userid,username); // new USER created
    l.add(u); //add user to list users object
}

for(User u : l){
//Get list of users.
System.out.println(u);
}

我希望我帮助你