JAVA-如何在查询MS Access数据库后使用ResultSet的内容填充JList

JAVA-如何在查询MS Access数据库后使用ResultSet的内容填充JList,java,sql,database,arrays,jlist,Java,Sql,Database,Arrays,Jlist,应该做什么-该方法将从AccList表中查询DB AccName列,获取所有帐户名并将其插入Jlist 我需要的帮助-我需要帮助实现一个Jlist,它将由DB列中的字段填充 我试图通过在线搜索寻求帮助,而最接近解决方案的就是我在上面所做的 我知道有两种可能的方法 结果集->数组->Jlist 结果集->向量->列表 然而,我也不知道如何进行这些转换。我想说我是JAVA的新手。任何详细的帮助都将不胜感激 正如您所说,使用数组或向量将比拆分解决方案更干净、更容易。就个人而言,我建议使用向量。基本上,

应该做什么-该方法将从AccList表中查询DB AccName列,获取所有帐户名并将其插入Jlist

我需要的帮助-我需要帮助实现一个Jlist,它将由DB列中的字段填充

我试图通过在线搜索寻求帮助,而最接近解决方案的就是我在上面所做的

我知道有两种可能的方法

结果集->数组->Jlist 结果集->向量->列表


然而,我也不知道如何进行这些转换。我想说我是JAVA的新手。任何详细的帮助都将不胜感激

正如您所说,使用数组或向量将比拆分解决方案更干净、更容易。就个人而言,我建议使用向量。基本上,您希望创建一个空向量,通过
vector.add(Object o)
方法在结果集上迭代,将每个值添加到向量,然后在循环外使用向量创建jlist。类似这样的内容(警告:未测试)

Vector temp=new Vector();
while(res.next()){
临时添加(res.getString(“AccName”);
}
Jlist acctList=新Jlist(临时);

正如您所说,使用数组或向量将比拆分解决方案更干净、更容易。就个人而言,我建议使用向量。基本上,您希望创建一个空向量,通过
vector.add(Object o)
方法在结果集上迭代,将每个值添加到向量,然后在循环外使用向量创建jlist。类似这样的内容(警告:未测试)

Vector temp=new Vector();
while(res.next()){
临时添加(res.getString(“AccName”);
}
Jlist acctList=新Jlist(临时);

我试过了!;它工作起来很有魅力,我知道向量也能工作,我以前在数组中尝试过类似的方法,但是也不太顺利。我真的很感谢你的帮助,谢谢。我试过了!;它工作起来很有魅力,我知道向量也能工作,我以前在数组中尝试过类似的方法,但是也不太顺利。我真的很感谢你的帮助,谢谢
private void populateJlist(){
    try
    {
        Connection connection = newConnection.createConnection();
        Statement newStat = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
        ResultSet res = newStat.executeQuery("SELECT AccName FROM AccList");

                String data = "";
        while (res.next()){
            data += res.getString("AccName") + " ";
        }
        String acclist[] = data.split(" ");
        AccountList = new JList(acclist);
        newStat.close();
        connection.close();

    }
    catch(SQLException e){
        System.err.println("SQLException: " + e.getMessage());
    }

}
Vector<String> temp = new Vector<String>();
while (res.next()) {
    temp.add(res.getString("AccName"));
}
Jlist acctList = new Jlist(temp);