1

Jtable我正在尝试在我的桌面应用程序中从我的数据库中绑定一个表。我已按照本指南中的步骤操作: https ://netbeans.org/kb/docs/java/gui-binding.html 一切都很好,但我无法更改查询以以不同的顺序显示数据。如果我尝试更改查询,则应用程序不起作用。Netbeans 创建了查询,所以:

SELECT t FROM TbAzioni t

我的表名是tb_azioni,我想有这样的查询:

select * from tb_azioni order by azcodaz

但如果我改变查询没有任何效果。谢谢

4

2 回答 2

1

转到 NetBeans 中的 JTable 属性并启用:autoCreateRowSorter。

于 2017-07-22T08:29:59.333 回答
0
public Vector get()throws Exception
{
Vector<Vector<String>> vector = new Vector<Vector<String>>();

Connection conn = dbConnection();
PreparedStatement pre = conn.prepareStatement("select * from tb_azioni order by azcodaz");
ResultSet rs = pre.executeQuery();

while(rs.next())
{
Vector<String> s = new Vector<String>();
s.add(rs.getString(4)); 
s.add(rs.getString(5)); 
s.add(rs.getString(6)); 
s.add(rs.getString(1)); 
s.add(rs.getString(7)); 
vector.add(s);

}
/*Close the connection after use (MUST)*/
if(conn!=null)
conn.close();

return vector;
}

 private Vector<Vector<String>> data; //used for data from database
 private Vector<String> header; //used to store data header


  data = get();
        JTable table5=new JTable(data,header);
        for(int i2=0;i2<table5.getRowCount();i2++){
        Object[] d={data.get(i2).get(0),data.get(i2).get(1),data.get(i2).get(2),data.get(i2).get(3),data.get(i2).get(4)};
        model.addRow(d);
        }

DefaultTableModel model=new DefaultTableModel(data,header);
JTable table=new JTable(model);
于 2013-12-23T06:11:51.697 回答