SQL exception JAVA

valgoku Messages postés 213 Statut Membre -  
valgoku Messages postés 213 Statut Membre -
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 213 Statut Membre 47
 
up
0
sakoba2010 Messages postés 165 Statut Membre 15
 
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
Pedro
 
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 213 Statut Membre 47
 
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