java.sql.SQLException: Pas de valeur spécifiée pour le paramètre 1

J'ai regardé d'autres stackoverflow threads pour obtenir une réponse à ce problème. Surtout ce que je vois est qu'il est causé par les fautes de frappe, bien que je ne vois pas tout dans cette méthode. Cette méthode est appelée depuis une autre méthode de la même classe et quand exécuter renvoie l'erreur :

java.sql.SQLException: Pas de valeur spécifiée pour le paramètre 1

Le code de ma classe est ici:

public void WriteTag(String tagPrefix, String tagName, String tagContent)
{
    try {
        String query = String.format("INSERT INTO %s(%s,%s) VALUES(?,?)", 
                tagPrefix, TAGNAME_COLUMN, TAGCONTENT_COLUMN);
        PreparedStatement sqlStatement = connection.prepareStatement(query);
        sqlStatement.setString(1, tagName);
        sqlStatement.setString(2, tagContent);
        //sqlStatement.executeUpdate();
    } catch(Exception e) {HandleException(e);}
}

Je ne suis pas vraiment sûr de ce qui est faux ici. Les constantes sont correctement définis ailleurs dans le code. Personne ne voir ce que je fais de mal?

Le code semble correct. Probablement l'erreur est ailleurs, ou vous n'êtes pas exécuter le code, vous voyez.
Êtes-vous sûr de la version en cours d'exécution est la même que la source que vous êtes en train de consulter?
Mon premier port d'escale pour remplacer les constantes avec codé en dur les noms de colonnes et de voir si qui guérit le problème. Comme le disent les autres, sur le visage de celui-ci, ce code a l'air correct.
Merci, le codage en dur des noms de colonne se débarrasser de l'erreur.
Ce code ne produit pas de cette exception, comme executeUpdate() n'est pas exécuté, et c'est la seule déclaration ici que peut produire cette exception. Pas clair ce que vous demandez.

OriginalL'auteur novat0 | 2013-05-23