我必须在桌子上显示作者,而我只为其制作了一列。我之前使用过jtable但是有2d数组和多列。我遇到了这个问题。“作者姓名”存储在mysql中。
tblAuthor.setModel(new javax.swing.table.DefaultTableModel(
authorData,new String[]{"Name"}){
@Override
public boolean isCellEditable(int row, int column) {
//all cells false
return false;
}
@Override
public Class getColumnClass(int columnIndex) {
return String.class;
}
})
}
这是我如何检索作者
private Object[][] getAuthors(int id) throws SQLException{
sql="SELECT authorName FROM tbl_textbook as b,tbl_txauthor as a where a.bookID=b.bookID AND a.bookID="+id;
rs=stm.executeQuery(sql);
rs.next();
Object authors[][] = new String[countAuthors(id)][1];
if(rs.getRow()!=0)
authors=new String[rs.getInt(1)][1];
i=0;
while(rs.next()){
authors[i][1]=rs.getString(1);
i++;
}
return authors;
}
我是个菜鸟所以请帮忙。谢谢你
答案 0 :(得分:1)
试
authors[i][0]=rs.getString(1);
java数组基于0,与基于1的
结果集不同