0

我正在开发一个关于酒店管理系统的项目。我有两个表格,签入和服务分配表格,用 Netbeans 编写。在签入表格中,我将简单地输入客户详细信息的值。我正在使用 ms-access 数据库。

在数据库中,我有一个服务字段,在输入签到表单时我将其留空。

接下来是服务分配表。在这种形式中,我有一个文本字段和一个 jtable。每次我输入文本字段并单击添加按钮时,它都会添加到 jtable。我想将 jtable 的所有值存储在数据库中的服务字段中,该字段的列编号为 5。

这是我的代码:

int row=jTable1.getRowCount();
for(int i=0;i<=row;i++)
{
    service1=jTable1.getValueAt(i,0).toString();
    System.out.println(service1);
    System.out.println("here checked");  
    ps.setString(15,service1);
}

我在 jtable 中只有一列。我已经存储了这个值,但它给出了这个错误:

java.lang.ArrayIndexOutOfBoundsException:14

4

1 回答 1

2

我不确定您的背景故事是否与您的问题相关,但您可能会在循环中遇到一个错误的错误。尝试这个:

int row = jTable1.getRowCount();
for(int i = 0; i < row; i++) {
    service1=jTable1.getValueAt(i, 0).toString();
    System.out.println(service1);
    System.out.println("here checked");  
    ps.setString(15, service1);
} 

作为一般规则,循环应该从 开始0并且应该用i < length.

于 2013-08-02T16:58:11.177 回答