如何在数据库中存储表值

时间:2013-08-02 16:45:41

标签: java swing jdbc jtable indexoutofboundsexception

我正在开发一个关于酒店管理系统的项目。我有两种形式,签入和服务分配表格,用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

1 个答案:

答案 0 :(得分: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进行测试。