Accueil > Forum > > > > Java - MySQL : comment insérer des données dans une base
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épondreCordialement, 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 javadocaprè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 là 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
|
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
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|