IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

probleme avec une requête préparée


Sujet :

JDBC Java

  1. #1
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut probleme avec une requête préparée
    Salut je cherche depuis 2 heures, j'ai un problème avec une méthode statique qui me fait un INSERT dans la base de données, ça vient du code car j'ai testé en fonctionnement normal (non préparé) et ça m'enregistre bien les données
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
        protected static void insert(String arrayFields[], String arrayValues[], String table) throws SQLException {
            String query="INSERT INTO "+table;
            String fields="";
            String values="";
            for(String str : arrayFields)
            {
                fields+=str+",";
                values+="?,";
            }
            fields="("+fields.substring(0,fields.length()-1)+")";
            values="("+values.substring(0,values.length()-1)+")";
            query+=" "+fields+" VALUES "+values;
            req=query;
            PreparedStatement prepare = connect.prepareStatement(query);
            int i=1;
            for(String str : arrayValues)
            {
                prepare.setString(i, str);
                i++;
            }
            prepare.executeUpdate();
            prepare.close();
     
        }
    ou arrayFields est un tableau deString avec le nom des champs et arrayValues leurs valeurs avec req je recupere query est l'affiche plus loin (j2EE) ce qui donne :
    INSERT INTO table_sites
    (url,url_retour,code_retour,titre,description,timestamp) VALUES (?,?,?,?,?,?)
    Merci pour votre aide

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    j'ai un problème avec une méthode
    quel est le message d'erreur ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    La structure de la table pourra aussi sans doute aider.

  4. #4
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    Ben a vrai dire je n'ai aucun message d'erreur, mais les données ne sont pas enregistrées.
    table_sites :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    url 	character varying(300) 	
    url_retour 	character varying(400) 	
    code_retour 	character varying(500) 	
    titre 	character varying(100) 	
    description 	character varying(500) 	
    timestamp 	timestamp with time zone 	
    d 	integer 	
    NOT NULL
    	nextval('table_sites_id_seq'::regclass)

  5. #5
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    ah j'ai compris mon erreur cela vient du fait que le timestamp n'est pas un String (erreur fatal).
    Désolé pour le dérangement !

  6. #6
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    la colonne timestamp n'est pas de type string mais "timestamp with time zone".

    http://www.java2s.com/Tutorial/Oracl...MEZONEType.htm

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Probleme avec une requête préparée
    Par lucduke dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 14/12/2012, 07h59
  2. un probleme avec une requête Xpath
    Par ngatchou dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 23/11/2011, 12h10
  3. Probleme avec une requête sur 2 tables
    Par Sieg Hart dans le forum Requêtes
    Réponses: 3
    Dernier message: 09/01/2009, 15h14
  4. Probleme avec une requête MySQL
    Par Alexlesilex dans le forum Requêtes
    Réponses: 8
    Dernier message: 04/05/2006, 18h48
  5. [C#] Probleme avec une requête à condition
    Par discogarden dans le forum Windows Forms
    Réponses: 12
    Dernier message: 22/03/2006, 17h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo