begin process at 2010 02 10 11:50:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

Java - MySQL : comment insérer des données dans une base


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Java - MySQL : comment insérer des données dans une base

lundi 13 février 2006 à 00:51:38 | Java - MySQL : comment insérer des données dans une base

Kaylia

Salut à tous,

Je souhaite gérer une bibliothèque de livres avec une base de données mysql, en utilisant JDBC pour me connecter à la base et l'exploiter.
Dans ma bibliothèque virtuelle, il y a des livres, des adhérents, et un employé qui gère l'ajout de livres, la modification...
J'arrive à me connecter à ma base "biblio" grâce à un script de connexion, et les requêtes "SELECT" que je fais fonctionnent.
Cependant, j'aimerais faire un programme principal afin que l'employé ajoute un livre facilement, sans taper une requête SQL biensur :

Exemple :

class Main
{
  public static void main(String[] args)
   {
    String nom;
    System.out.println ("Ajouter un éditeur");
    System.out.println ("Saisir le nom : ");
    nom=Clavier.saisirString (); //Clavier est une classe permettant de saisir 
                                    //une chaîne de caractères...
   //ensuite j'insère la variable "nom" dans la base, là je ne sais comment faire
   }
}

Merci de bien vouloir me répondre


Cordialement, Kaylia  
lundi 13 février 2006 à 01:05:34 | Re : Java - MySQL : comment insérer des données dans une base

capoueidiablo

heu ... c'est peu etre bêtes ce que je vais dire mais tu peux faire la requete dynamiquement ...

au moment ou tu récupere la valeur tappé tu ajoute a la requete "INSERT ... " que TU aura crée la valeur saisie ...

ex :
String nom=Clavier.saisirString();
String query;
query = "INSERT INTO `user` (id, nom) VALUES (''," + nom + " )"; // est apres tu executes t'as requete ou tu l'envoi à JDBC ...

bon apres je sais pas bien comment fonctionne JDBC ni comment tu as codé ni ton niveau ni rien du tout en faite :)

enfin voila en espérant t'avoir apporté, si ce n'est la réponse, du réconfort ...

Bon courage.

--= Capoueidiablo =--
lundi 13 février 2006 à 01:26:00 | Re : Java - MySQL : comment insérer des données dans une base

Kaylia

Merci d'avoir répondu aussi vite Capoueidiablo!

Je vais essayer ce que tu m'as dit.
En fait je débute, je ne te cache pas je si c'était en PHP j'aurais déjà fini ce projet , mais là je découvre JAVA et j'ai un peu de mal..., et c'est ce langage qu'on nous impose pour ce projet, donc voilà.

Le prof nous a aussi parlé des fichiers, où l'on aurait stocké les livres, les adhérents..., mais là encore, je ne sais où donner de la tête, certains pensent qu'avec les fichiers c'est plus facile, d'autres non, enfin bref : j'attends vos avis pour que je progresse.

Merci de bien vouloir me répondre

Cordialement, Kaylia  
lundi 13 février 2006 à 01:51:50 | Re : Java - MySQL : comment insérer des données dans une base

capoueidiablo

Je pense aussi qu'avec les fichiers ca peut etre un peu plus simple ...

mais bon tout est relatif :)

dans les fichiers t'as deux choix, le plus simple, pour moi, se trouve du coté des fichiers proprietées ...
va voir la javadoc

après tu as les fichiers XML ... cherche du coté de SAX, JDOM

m'enfin c'est tjrs mieu de faire mumuse avec les bases de données ...
alors regarde bon les couleurs sont affreuse mais je crois que tu y trouvera quelques informations utiles :)

et enfin n'oublie pas que google est ton ami ;)

--= Capoueidiablo =--
lundi 13 février 2006 à 02:26:08 | Re : Java - MySQL : comment insérer des données dans une base

Kaylia

Arf, c'est de l'anglais!  merci, je regarde ça... J'avance, mais JAVA ne m'aime pas trop...

Exemple :


// ...connexion à la base réussie...
public void addEditeur()
 { 
  try
  {
   // Execution de la requête
   Statement stmt = connection.createStatement();
   System.out.println ("Saisir le mon de l'éditeur : ");
   String nom = Clavier.saisirString();
   String query = "INSERT INTO `editeur` (code_editeur, nom_editeur) VALUES (''," + nom + " )";
   stmt.executeUpdate(query);
  }
  catch (Exception d)
  {
   System.out.println ("Probleme de requete");  
  }
 }
// fermeture de la connexion à la base

Ben j'ai le message d'erreur! "Probleme de requete"  Voici le schéma de ma table éditeur :

CREATE TABLE editeur(
code_editeur int AUTO_INCREMENT,
nom_editeur varchar( 30 ),
CONSTRAINT pk_editeur PRIMARY KEY( code_editeur ));


Qu'est-ce qui cloche au juste? Suis-je complètement à côté de la plaque?

Merci de bien vouloir me répondre


Cordialement, Kaylia  

lundi 13 février 2006 à 05:28:01 | Re : Java - MySQL : comment insérer des données dans une base

nomad56

Réponse acceptée !
ta du comprendre que ca venait de la requete ... vu que le champ code_editeur est une clé primaire et AUTO_INCREMENT, pas besoin de le spécifier dans ta requete, à mon avis ca viens de la, donc essaie

String query = "INSERT INTO `editeur` (nom_editeur) VALUES (" + nom + " )";
au lieu de
String query = "INSERT INTO `editeur` (code_editeur, nom_editeur) VALUES (''," + nom + " )";

de plus, en tant que
PRIMARY KEY, il ne doit pas etre null et toi t'essaie de passer la valeur VALUES (''  ... c'est moyen ....

puis pour le debeugage c mieu de mettre :

catch (Exception d)
  {
   System.out.println ("Probleme de requete"+d.getMessage());  
  }

comme ca tu vois c koi l'erreur ... voila missiou

et perso je préfère largement les BDD que les fichiers ... facile à archiver tes données,  MAJ faciles,  alors que pour modif la structure d'un fichier bonjour ... en même temps g presk pas d'XP sur les fichiers ...
lundi 13 février 2006 à 11:11:20 | Re : Java - MySQL : comment insérer des données dans une base

capoueidiablo

Oops, ca c'est ma faute :p

désolé de t'avoir induit en erreur Kaylia

si je peux me permettre encore une chose lors de ton

try {
    // connexion bdd requete ...
}
catch (...) {
   // on recupere les exceptions ....
}
finally {
  // on ferme les ressources, connexions, ...
  // finally sera tjrs executé que ton try est réussi ou non
}

Voila, encore désolé pour la petite erreur dans l'insert :s

--= Capoueidiablo =--
lundi 13 février 2006 à 23:33:22 | Re : Java - MySQL : comment insérer des données dans une base

nomad56

ca arrive a tous t'inkiet capou :) si tu savais le nombre de fois ou j'ai perdu des heures pour ce genre de truc, ou pour une simple faute de frappe :)


Cette discussion est classée dans : java, base, données, mysql, livres


Répondre à ce message

Sujets en rapport avec ce message

java/Mysql [ par kainblueriver ] Bonjour a tous J'ai un gros probleme avec une petite application en java qui se connecte à une base de donnée mysql. Quand je veux inserer des don URL base de données pour Java [ par Jynjyt ] salut!j'au un probleme pour connecter ma base de données au programme.j'ai bien installé le pilote mais c'est cette  ligne qui m'embete!   connection Java et base de données MySQL [ par wadakil ] Slt à tous ! je voudrais savoir comment je peux extraire les outils necessaire la base de données MySQL pour rendre portable mon application developp Ouvrir une base des données MySQL en utilisant jpasswordfield en JAVA [ par Manyanya ] Salut, J'utilise MySQL comme base des données. Dans sa gestion, j'ai défini des utilisateurs avec naturellment leur login et password respectifs. De Connection à MySQL avec un mot de passe en Java [ par Manyanya ] Bonjour, Je fais une application dans laquelle la base des données utilisées doit être MySQL. Je fais une classe d'authentification dans laquelle on lancer un url contenu dans une base de données mysql [ par megara2 ] slt tt le monde, je désire lancer une URL depuis une page jsp. Je récupère la valeur de cette URL depuis ma base de données mysql, en la mettant dans [A SUPPRIMER]créer et connecter une base de donné mysql via java [ par sisi85 ] salut, je suis débutante en mysql j'arrive pas a trouver les premiéres étapes pour créer une base de donnée mysqlsql . je travaile avec leclipse sous un debutant en developpement web avec java [ par Emir83 ] bonsoir mon projet consiste a gerer une base de donnée mySql en utilisant le framework Jsf pour la couche presentation et java sous eclipse pour la c récupérer des données à partir d'une base de donnée avec java [ par imen1988 ] salut j'arrrive pas à lire des données de ma base de donnée avec java est ce que quelq'un peut m'aider ou est ce qu'il une classe pour ça ? merci pour


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,905 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales