Je suis débutante en programmation et j'ai un projet à réaliser en java. Ce projet consiste à stocker les données d'un fichier excel dans ma BD pourqu'elles puissent être traitées après.
J'ai réussi la conversion du fichier de format excel vers le format csv. Maintenant, je me suis bloquée au niveau de l'importation des données vers ma BD myqsl.
Si qlq peut me donner un coup de pouce je lui en serait reconnaissante.(Je ne sais même pas par quoi je dois commencer)
Merci bien pour votre aide j'ai rectifie le code et maintenant Ça marche très bien.
Bon mon premier problème résidait en la ligne suivante: stmt.executeQuery(query);
Cette ligne retourne normalement un résultat alors que la requête laod ne retourne rien donc il faut la remplacer par :stmt.execute(query);
Aussi j'avais une erreur au niveau de la requête : il faut 4 antislash et non pas 2
Dis nous ce que tu sais sur le sujet et essaye d'être plus précise. Explique nous ce qui te poses problème précisément.
Pour débuter, tu dois installer un SGBD sur ton poste de travail : mySQL et ajouter le .jar qui te permet de faire la connexion à une base de données dans le build path de ton projet odbc (télécharges le sur internet).
Ensuite, tu trouveras des tutoriels sur internet (en particulier celui du site du zero) qui t'expliquera comment connecter ton appli à la base et voilà.
Poses d'autres questions une fois que tu auras fait ca ou si ca nbe marche pas.
salut ;o) ...
ben ca doit pas etre bien difficile vu que MySQL integre deja des fonction d import de fichier CSV ;o) ...
Donc si tu veux absolument le faire en java ;o) il te faut le connector JDBC correspond à ton SGBDR puis faire quelques ligne de code pour te connecter à ta base (exemple nombreux sur le site) et lancer la commande SQL d import... ;o) (il me semble que c est 'LOAD', à vérifier) ;o)
Bon, je vais parler de mon sujet et puis je vais determiner là où je me bolque. Alors, mon application consiste à faire le reporting téléphonique : chaque mois l'organisme où je fais mon stage reçoit la facture des appels téléphoniques sous format excel. Et pour faire le suivi j'ai à stocker les données dans ma BD mysql pour l'interroger après.
Comme j'avais dit auparavant, j'ai réussi la conversion du fichier de format excel vers le format csv, aussi j'ai réussi à me connecter à la base de données.
Mon problème maintenant réside en l'import de données je ne sais pas comment je vais y procéder vu que j'ai plus de 1200 lignes dans mon fichier csv, aussi je peux pas imaginer comment ces données séparées par des virgules vont etre stockées chaqune dans sa case appropriée .
Cordialement
Vous n’avez pas trouvé la réponse que vous recherchez ?
Oui vous avez bien raison, la requete c'est load data local infile.
Bon, je l'avais tester plusieurs fois sur mysql et ça marche très bien, mais lorsque je l'essaye sous eclipse ça marche pas
SVP j'ai vraiment besoin de votre aide.
Voici les lignes de code que j'utilise:
String query = "LOAD DATA LOCAL INFILE 'C:\\Documents and Settings\\input.csv' INTO TABLE trial FIELDS TERMINATED BY ',' IGNORE 2 LINES";
ResultSet results;
try{
Statement stmt = con.createStatement();
results = stmt.executeQuery(query);
stmt.close();
}
catch(Exception e){
System.out.println("exception due à la requête");
}
Vu que je suis débutante, je ne sais pas ce que vous voulez dire par valider les insertions sous java à l'aide d'un COMMIT ni comment le faire, ça serait très gentil de votre part si vous me l'expliquer.
Pour le code que j'ai actuellement, il s'agit d'une exception et voici le message d'erreur:
exception due à la requête
Le COMMIT est une requête SQL qui sert à valider les modifications effectuées sur une base de données. Une fois que tes modifications sont faites, soumet la requête "COMMIT" et les modifications sont enregistrées.
Parfois les bases ont un autocommit qui permet de ne pas avoir à envoyer cette requête.
pour connaitre l exception levée ...
remplace :
System.out.println("exception due à la requête");
par :
System.out.println("exception due à la requête : " + e );
Julien39 (salut) il ne me semble pas qu un commit soit nécessaire.
GodConan ;o)
pfff ... fait tout de meme quelques effort ..; lis me messages et aplique au moins ce que l n te dit...
change ton sysout et donne nous l exeption levé...
catch(Exception e){
System.out.println("exception due à la requête" + e );
}