java - 如何从外部java类获取ResultSet

标签 java sql jdbc vector

我有一个 ResultSet 对象

ResultSet theInfo = stmt.executeQuery(sqlQuery);

但是我想要一个可以从另一个java类调用的函数

public Vector loadStuff(){
    try {
         while (theInfo.next()){
             aVector.addElement(new String(theInfo.getString("aColumn")));    // puts results into vectors
         }

    } catch (SQLException e) {
        e.printStackTrace();
    }
    return aVector;
}

我不完全确定如何解决这个问题。我想了解如何调用返回填充 vector 的 void 方法。这可能吗?

最佳答案

假设您有一个类 Demo,并且它具有遵循给定方法的 getVector 方法。

class Demo {

public Vector getVector(ResultSet theInfo) {
    if(theInfo==null){
        throw new IllegalArgumentException("ResultSet is null");
    }
    Vector aVector = new Vector();
    try {
        while (theInfo.next()) {
            aVector.addElement(new String(theInfo.getString("aColumn"))); 
        }

    } catch (SQLException e) {
        e.printStackTrace();
    }
    return aVector;
}

}

现在在获取ResultSet之后调用getVector。

ResultSet theInfo = stmt.executeQuery(sqlQuery);

Demo demo =new Demo();

Vector vector=demo.getVetor(theInfo );

关于java - 如何从外部java类获取ResultSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20974316/

相关文章:

java - 错误: package org. apache.commons.net.ntp不存在

sql - Access DB 在知道总数之前对列的总数进行行项目计算

java - 只打印查询字符串的长度

java - JDBC - 如何在准备好的语句中设置 char

java - 我似乎不太理解 super() 关键字及其用法

java - 如何使用 ScheduledExecutorService 每天在特定时间运行特定任务?

java - Java 中转换为泛型类时的类型安全警告

java - 将android SQLite文本内容转储到textView中

c++ - 如何查询本地的QSqlQueryModel?

java - 设置oracle 11g集成jsf spring hibernate