SQL exception JAVA

Fermé
valgoku Messages postés 187 Date d'inscription lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 - 14 avril 2011 à 14:35
valgoku Messages postés 187 Date d'inscription lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 - 15 avril 2011 à 17:13
Bonjour,

Voilà je développe une application en relation avec les bases de données.
Je voudrais afficher dans une combo box des éléments d'une table, mais voilà l'erreur que j'ai :

java.sql.SQLException: [Microsoft][Gestionnaire de pilotes ODBC] Longueur de cha?ne ou de m?moire tampon non valide

Voilà la partie de code créant le pb :

try {
res.first();
nom = res.getString(2);
jTextFieldLogin.setText(nom);
jTextFieldNbFoisCo.setText(res.getString(4));
res = st.executeQuery("select * from lien_internet where nom_pers = '"+nom+"'");
res.first();
do {
jComboBoxLienUrl.addItem(res.getString(2)); <--- ICI
res.next();
}while (!res.isAfterLast());
} catch (SQLException ex) {
Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
}

Merci de votre aide.

A voir également:

4 réponses

valgoku Messages postés 187 Date d'inscription lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 47
14 avril 2011 à 17:13
up
0
sakoba2010 Messages postés 157 Date d'inscription lundi 7 février 2011 Statut Membre Dernière intervention 24 juillet 2013 15
14 avril 2011 à 17:47
Si je ne me trompe tu as fait ce programme en NetBeans!! pourquoi utilises tu la boucle do?
essais cette fonction:
public DefaultComboBoxModel bindCombo(Connection conn)throws SQLException
    {
        Vector list=new Vector();
        Statement stmt=conn.createStatement();
        ResultSet res=stmt.executeQuery("Select ad_id from phpclass_ad");
        while(res.next())
        {
            list.add(res.getInt(1));
        }
        return new DefaultComboBoxModel(list);
    }

C'est plus facile je crois. tu peux voir cet exemple aussi:
http://sakoba.byethost13.com/2011/04/14/bind-combobox-to-datasource/
0
Salut,

Alors je ne sais pas si ça va résoudre ton problème, mais on m'a toujours conseillé d'éviter les "select *" si c'est pour faire du "getString" après, essaie en nommant les attributs que tu souhaites récupérer... au pire si ça marche pas ce sera toujours moins gourmand en ressources si t'as pas besoin de tout...

Bon courage.
0
valgoku Messages postés 187 Date d'inscription lundi 17 avril 2006 Statut Membre Dernière intervention 22 janvier 2013 47
15 avril 2011 à 17:13
merci pour vos infos, mais le problème ne vient pas de mon code, mais c'est une histoire de buffer avec le serveur Mysql ^^

Donc fuck, faut modifier les valeurs dans le my.ini

Sauf que je ne sais pas faire.

J'ai vérifié, la combo box se remplie avec deux valeurs et au bout de la 3eme, bam, erreur.

Quelqu'un saurait me dire ?
0