Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTable中的结果集_Java_Swing_Jdbc_Jtable - Fatal编程技术网

Java JTable中的结果集

Java JTable中的结果集,java,swing,jdbc,jtable,Java,Swing,Jdbc,Jtable,如何在JTable中显示结果集。我正在使用这个代码 String [] record= new String[ColCount]; for (i=0; i<ColCount; i++) { record[i]=rset1.getString(i+1); } cell[i] = rset1.getString("loginname"); cell[i] = rset1.getString( "role");

如何在JTable中显示结果集。我正在使用这个代码

 String [] record= new 
    String[ColCount]; 
    for (i=0; i<ColCount; i++) 
    { 
    record[i]=rset1.getString(i+1); 

    } 
    cell[i] = rset1.getString("loginname"); 
    cell[i] = rset1.getString( "role"); 
    System.out.println(cell[i][0]);
    //ItemGroup = rset1.getString( "Status"); 
    } 
    System.out.println(ItemCode);
    JTable jt = new JTable( 
    cell[i], headers);
String[]记录=新建
字符串[ColCount];

对于(i=0;i您需要在代码周围放置一个while循环来迭代结果集。例如

while(rset1.next())
{
//do something
}

您列出的代码不完整/不可理解,但下面的代码显示了如何获取具有任意列数的ResultSet并在JTable中显示其内容

import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;

private void viewTable(){
    //Perform database query here, which will open a Connection to the database
    //Assume we use the above query to populate a ResultSet results

    //Get information about the ResultSet
    ResultSetMetaData metaData = results.getMetaData();

    //Gets the number of columns in results
    int columnCount = metaData.getColumnCount();
    //Gets the name of each column in results
    String[] columnNames = new String[columnCount];
    for(int i = 0; i < columnNames.length; i++){
        columnNames[i] = metaData.getColumnLabel(i+1);
    }

    //You can use a String[] to keep track of the rows if you know the #
    //# of rows in the ResultSet, this implementation assumes that we don't
    //This ArrayList will keep track of each row in results (each row is
    //represented by a String[]
    ArrayList<String[]> rows = new ArrayList<>(); 
    while(results.next()){
        //Fetch each row from the ResultSet, and add to ArrayList of rows
        String[] currentRow = new String[columnCount];
        for(int i = 0; i < columnCount; i++){
            //Again, note that ResultSet column indecies start at 1
            currentRow[i] = results.getString(i+1);
        }
        rows.add(currentRow);
    }

    //Close Connection to the database here

    String[][] rowsArray = new String[rows.size()][columnCount];
    rowsArray = rows.toArray(rowsArray);
    table = new JTable(rowsArray, columnNames);
}
导入java.sql.ResultSet;
导入java.sql.ResultSetMetaData;
导入java.util.ArrayList;
私有void视图表(){
//在此处执行数据库查询,这将打开到数据库的连接
//假设我们使用上述查询填充ResultSet结果
//获取有关结果集的信息
ResultSetMetaData元数据=results.getMetaData();
//获取结果中的列数
int columnCount=metaData.getColumnCount();
//获取结果中每个列的名称
String[]columnNames=新字符串[columnCount];
for(int i=0;i
也许你可以先取消对代码的注释?你的代码毫无意义。它在很多方面都是错误的,我不得不问你是否是一名程序员。