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 :

problem d'excecution d'une requete


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 87
    Par défaut problem d'excecution d'une requete
    bonjour a tout le monde
    je voudrai vous demander s'il est possible de m'aider de résoudre ce problème
    en fait je crée un projet il y a 4 tables qui se créent quand je fais l’importation pour les deux autres tables l’importation ça marche et ça passe bien et quand je voulais importer mon fichier TXT dans la 2 tables ça passe pas et il m’affiche ce message d’erreur
    SQL Request : insert into ta_mto values('P1_0161','MAJ09','18_MAJ09BR012','L09','P000445','18_A3','1','S','*,NULL)
    SQLException: Erreur de syntaxe près de ''*,NULL)' à la ligne 1
    SQLState: 42000
    VendorError: 1064


    voila le code de la creation de ma table
    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
    		my2.startConnection();
    		my2.executeUpdate(sql);
     
    		sql="CREATE TABLE ta_mto (";
    		sql+="mto_projectcode int(11) NOT NULL default '0',";
    		sql+="mto_system varchar(30) NOT NULL default '',";
    		sql+="mto_line varchar(30) NOT NULL default '',";
    		sql+="mto_draw varchar(30) NOT NULL default '',";
    		sql+="mto_itemcode varchar(21) NOT NULL default '',";
    		sql+="mto_area varchar(30) NOT NULL default '',";
    		sql+="mto_quantity varchar(30) NOT NULL default '',";
    		sql+="mto_sori char(1) NOT NULL default '',";
    		sql+="mto_materialgroup varchar(30) NOT NULL default '',";
    		sql+="mto_rdacode varchar(30) default NULL,";
    		sql+="PRIMARY KEY  (mto_projectcode,mto_line,mto_itemcode))";
     
    		my2.executeUpdate(sql);
    et voila le code de lecture de mon fichier txt
    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
    		if(sTypeFile.equals("MTO File")){
    			sMot=s.split("\t");
    			sql="insert into ta_mto values(";
    			sql=sql+sMot[0]+",";	// mto_projectcode
    			sql=sql+sMot[1]+",";	// mto_system
    			sql=sql+sMot[2]+",";	// mto_line
    			sql=sql+sMot[3]+",";	// mto_draw
    			sql=sql+sMot[4]+",";	// mto_itemcode
    			sql=sql+sMot[5]+",";	// mto_area
    			sql=sql+sMot[6]+",";	// mto_quantity
    			sql=sql+sMot[7]+",";	// mto_sori
    			sql=sql+sMot[8]+",";	// mto_materialgroup
    			sql=sql+"NULL)";		// mto_rdacode
     
    			insertBuf=insertBuf+sql+"\n";
    			insertCount++;
    			if(insertCount>=10){
    				insertDb();
    				//System.out.println("ok");
    				insertBuf="";
    				insertCount=0;
    			}
    		}

  2. #2
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Citation Envoyé par mora092 Voir le message
    SQL Request : insert into ta_mto values('P1_0161','MAJ09','18_MAJ09BR012','L09','P000445','18_A3','1','S','*,NULL)
    SQLException: Erreur de syntaxe près de ''*,NULL)' à la ligne 1
    Ben tu la trouve pas bizarre ta requête "près de ''*,NULL)' à la ligne 1"

    je voie pas ce qu'on peut faire de plus pour toi ?

  3. #3
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    une erreur de syntaxe indique que ta requête comporte des erreurs

    regarde donc au niveau du *, il y a un ' tout seul...

    de plus apparemment tu pourrais utiliser un load data infile non ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 87
    Par défaut
    comme vous voyez au niveau de la creation de ma table et au niveau de syntaxe elle est correcte mais je sai spas pourqoi il maffiche ce message d'erreur c'est ca ce que je suis pas arrivé de le comprendre

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 87
    Par défaut
    je sais pas ou je dois ajouter ' car je crois que la syntaxe de l acreation meme pour l'ajout est bonne je sais pas

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 87
    Par défaut
    oupppsssssss c resolu en fait je dois changer le type d'un champ et apres tout va bien se passer
    merci

  7. #7
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Ben a priori sMot[8] contient '* c'est tout ce qu'on peut te dire avec les infos que tu nous donne. Vérifie ton fichier d'entrée.

    Par contre, tu devrais regarder du côté de SQLLoader pour charger des données d'un fichier vers une table. Ou si tu veux vraiement le faire en Java, pense aux PreparedStatement. Ton code sera beaucoup plus propre. (Mais ça ne résoudra pas ton pb de fichier )

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 87
    Par défaut
    merci bcp je suis arrivé a resoudre le problem
    le problem vient au niveau de la declaration
    je dois declarer Varchar au lieu de int car le fichier contient des donnes de type caracteres
    merci encore

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

Discussions similaires

  1. [MySQL 4.1] probleme d'accents sur une requete SQL
    Par tatayoyo dans le forum Langage SQL
    Réponses: 4
    Dernier message: 10/11/2005, 16h06
  2. [JDBC]problème de syntaxe dans une requête en java...
    Par chti_juanito dans le forum JDBC
    Réponses: 60
    Dernier message: 04/11/2005, 16h47
  3. probleme d'execution d'une requete sql
    Par rootdaoud dans le forum SGBD
    Réponses: 2
    Dernier message: 13/09/2005, 17h15
  4. Probleme de logique dans une requete
    Par linou dans le forum Langage SQL
    Réponses: 11
    Dernier message: 18/03/2005, 19h52
  5. Probleme d'execution d'une requete avec un Count
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 23/06/2004, 10h33

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