Bonjour
J'essaye d'afficher le résultat d'un recordset mais à chaque fois ce message d'erreur
Exception in thread "main" java.lang.NullPointerException
at xxx.FenList.<init>(FenList.java:50)
at xxx.FenGene.<init>(FenGene.java:56)
at xxx.Main.main(Main.java:97)
Alors :
xxx.FenList
Est la Classe qui récupère les valeurs du tableau pour faire l'affichage des résultats dans une boucle.
while (i < Main.nbl)
{
chp1 = new JTextField("Voici une Ligne du tableau : " + i + " - " + Main.Ars[i]);
bVert.add(chp1);
validate();
i++;
}
xxx.FenGene
Est la Classe qui structure mon affichage écran et qui permet d'afficher FenList dans un endroit précis
j'y crée un GridBagLayout()contenant en autre FenList qui est un javax.swing.JPanel
xxx.Main
Est la Classe princiale
J'y crée une connexion sur ma base MySql et j'y récupère mon résultat
conn = DriverManager.getConnection(url,login,password);
rs = conn.createStatement().executeQuery("SELECT a, b, c, count(c) FROM tab group by a, b, c with rollup");
J'y declare un tableau (Débutant je connais pas trop)
public static String ars[] ;
rs.last();
rsl = rs.getRow();
String ars[] = new String[rsl];
Puis dans une boucle j'affecte mon resultset a mon tableau
rs.first();
while (rs.next())
{
ars[i]= rs.getString(1) + "-" + rs.getString(2) + "-" + rs.getString(3) + "-" + rs.getString(4);
i++;
}
J'ai vérifié en faisant un System.out.println(ars[i]) que je le transfert se faisait bien et que j'avais les champs remplis. Ce qui est le cas.
Je ne comprend pas ou cela coince.
Et surtout comment faire pour créer un tableau récupérant les résultats d'une requête dans une Classe afin de le transférer dans la Classe chargée de l'affichage et la mise en forme.
Si quelqu'un pouvait me montrer mon erreur merci
Phil
Partager