我正在尝试在我的桌面应用中的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
但如果我更改查询则无效。 谢谢
答案 0 :(得分:1)
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);
答案 1 :(得分:1)
转到NetBeans中的JTable属性并启用:autoCreateRowSorter。