如何从sql数据库中检索数据,该数据应该在jtable中显示

时间:2013-12-12 10:07:04

标签: java swing jtable

大家好,请帮助我,我在该项目中做了一个费用表项目我已经完成了大部分编码,数据库连接也正常工作。 我的pblm是生病时点击SAVE按钮数据进入数据库但是它没有显示在jtable中请让我知道是否有任何解决方案..

感谢

3 个答案:

答案 0 :(得分:1)

如果您想获取结果集并将其显示在JTable中,那么您将必须使用ResultSetMetaData来获取元数据,如列名称和行和列计数,以生成表模型。

检查这个link

答案 1 :(得分:1)

您必须从表中检索表名和实际数据。然后将其保存在单独的变量中。类JTable用于绘制表格。

在向量tblData中,可能会有以下值:{"Name1", "22", "Male"}

tblHeads中,它可能包含以下值:{"Name", "Age", "Gender"}

JTable joriginaldata_Table = new JTable(tblData, tblHeads);

其中tblData是包含将包含在表中的实际数据的向量,而tblHeads是包含表头的向量。

答案 2 :(得分:0)

  

“..我的pblm是生病时点击SAVE按钮数据进入数据库但它没有显示在jtable中。”

如果您使用的是TableModel,您可以从gui的字段中获取文本并将数据添加到表中。无需从数据库更新表。

String[] cols = {"column1", "column2", "column3"};
DefaultTableModel model = new DefaultTableModel(cols, 0);
JTable table = new JTable(model);

....

public void actionPerformed(ActionEvent e){
    // example
    String someString1 = someTextField1.getText();
    String someString2 = someTextField1.getText();
    String someString3 = someTextField1.getText();

    // database input here

    Object[] row = {someString1, someString1, someString3};

    model.addRow(row);
}