Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在数据库中存储jtable值_Java_Swing_Jdbc_Jtable_Indexoutofboundsexception - Fatal编程技术网

Java 如何在数据库中存储jtable值

Java 如何在数据库中存储jtable值,java,swing,jdbc,jtable,indexoutofboundsexception,Java,Swing,Jdbc,Jtable,Indexoutofboundsexception,我正在开发一个关于酒店管理系统的项目。我有两个表单,签入表单和服务分配表单,都是用Netbeans编写的。在签入表单中,我只需输入客户详细信息的值。我正在使用ms access数据库 在数据库中,我有一个服务字段,在输入签入表单时将其留空 接下来是服务分配表。在这个表单中,我有一个文本字段和一个jtable。每次我在textfield中输入并单击add按钮时,它都会添加到jtable中。我想将jtable的所有值存储在数据库的service字段中,该数据库的列编号为5 这是我的代码: int r

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

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

接下来是服务分配表。在这个表单中,我有一个文本字段和一个jtable。每次我在textfield中输入并单击add按钮时,它都会添加到jtable中。我想将jtable的所有值存储在数据库的service字段中,该数据库的列编号为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);
}
int row=jTable1.getRowCount();

对于(int i=0;i我不确定你的背景故事是否与你的问题相关,但你可能在循环中犯了一个错误。尝试以下方法:

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);
} 
int row=jTable1.getRowCount();
对于(int i=0;i
一般来说,循环应该从
0
开始,并且应该使用
i
进行测试