要从SQL查询中检索值,我通常使用以下代码:
Set rs = conn.Execute("SELECT...")
strResult = rs.Fields(0)
msgbox(strResult)
对于返回一个值的查询,它可以正常工作。例如,如果查询结果为:
LONDON
NEW YORK
BERLIN
这只会检索" LONDON"
但是,如果我想从此查询中获取所有值,例如在消息框中显示它们,该怎么做呢?我正在使用SQL Server 2005。
答案 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);
}
我希望我帮助你