Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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 在我的swt表上获取数据库表结果集_Java_Jdbc_Swt - Fatal编程技术网

Java 在我的swt表上获取数据库表结果集

Java 在我的swt表上获取数据库表结果集,java,jdbc,swt,Java,Jdbc,Swt,我是SWT新手,我需要使用它的表格小部件。我想右键发送查询到我的数据库,并创建一个表。setText()函数只接受一个新的字符串数组或一个字符串,不管列数多少,我应该如何显示我的行。这是我的代码: try{ ResultSet getTable=dbconnect.connect.createStatement().executeQuery("select * from Status"); ResultSetMetaData md = getTable.getMetaData(); int c

我是SWT新手,我需要使用它的表格小部件。我想右键发送查询到我的数据库,并创建一个表。
setText()
函数只接受一个新的字符串数组或一个字符串,不管列数多少,我应该如何显示我的行。这是我的代码:

try{

ResultSet getTable=dbconnect.connect.createStatement().executeQuery("select * from Status");
ResultSetMetaData md = getTable.getMetaData();
int columns = md.getColumnCount();
for (int i = 1; i <= columns; i++) {
tblclmnNewColumn = new TableColumn(table, SWT.NONE);
tblclmnNewColumn.setWidth(100);
tblclmnNewColumn.setText(md.getColumnName(i));
columnNames.add( md.getColumnName(i));

}

for(int i=0;i<columnNames.size();i++){
String set;
if(i==columnNames.size()-1){
set="getTable.getString"+"("+'"'+columnNames.get(i)+'"'+")";
}else{                  
set="getTable.getString"+"("+'"'+columnNames.get(i)+'"'+")"+",";
                    }
columsresultset.add(set);
element[i]=columsresultset.get(i);

System.out.println(columsresultset.get(i)); 
                }
String elements[]=new String[columsresultset.size()];
while (getTable.next()) {
TableItem tableItem =(TableItem) new TableItem(table, SWT.NONE);
tableItem.setText(elements);                         
}
试试看{
ResultSet getTable=dbconnect.connect.createStatement().executeQuery(“从状态选择*);
ResultSetMetaData md=getTable.getMetaData();
int columns=md.getColumnCount();

对于(int i=1;i如何使用
setText(yourDatabaseColumnIndex-1,yourDatabaseColumnValue)
。当然,您必须创建
TableColumn
s,就像您在代码中所做的那样。示例:

while(resultSet.next())
{
    TableItem tableItem = new TableItem(table, SWT.NONE);
    for(int i = 1; i <= resultSet.getMetaData().getColumnCount(); i++)
    {
        tableItem.setText(i-1, resultSet.getString(i));
    }
}
while(resultSet.next())
{
TableItem TableItem=新的TableItem(表,SWT.NONE);

对于(int i=1;i)你的问题到底是什么?我真的不明白。。。