2013-08-02 5 views
0

Je développe un projet sur un système de gestion d'hôtel. J'ai un formulaire de deux formes, checkin et allocation de service, écrit dans Netbeans. Dans le formulaire d'enregistrement, je vais simplement entrer les valeurs des détails du client. J'utilise une base de données ms-access.Comment stocker la valeur jtable dans la base de données

Dans la base de données, j'ai un champ de service que je laisse vide lorsque je saisis le formulaire d'enregistrement.

Ensuite, il y a le formulaire d'allocation de service. Dans cette forme j'ai un textfield et un jtable. Chaque fois que j'entre dans le champ de texte et cliquez sur le bouton ajouter, il ajoute à jtable. Je veux stocker toutes les valeurs de la jtable dans le domaine des services dans la base de données qui a une colonne numérotée 5.

Ceci est mon code:

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); 
} 

Je n'ai qu'une seule colonne dans le jtable. Je stocker la valeur, mais il donne cette erreur:

java.lang.ArrayIndexOutOfBoundsException: 14

Répondre

2

Je ne sais pas si votre trame de fond est pertinent à votre question, mais vous obtenez probablement une erreur hors par un dans votre boucle. Essayez ceci:

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); 
} 

En règle générale, les boucles devraient commencer à 0 et doivent être testés avec i < length.

Questions connexes