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
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
jfreechart et mysql [ par 123698745 ]
Je suis débutant en développement avec java (j2EE). Je dois créer une sortie graphique et statique à partir d'une base de données implémentée avec my
base de données mysql distante (java) [ par mouaddauom ]
salut, SVP si quelqu'un peut m'expliquer les démarches nécessaire pour établir une connexion avec une basse de données Mysql distante : j'ai réalisé u
java / mysql : connexion de base de données [ par MadaraUchiwa ]
Bonjour, je viens de créer ma base de données sous mysql , et j'ai le code de conexion en java pour la conexion avec la base pour l'utiliser sous net
comment faire la connexion de base de donneé sur MYSQL et java sur NetBeans [ par susou ]
salut............... j'espère que vous m'aider, svp: comment faire la connexion de base de donneé sur MYSQL et java sur NetBeans??? merci...........
java+ base de données [ par remyhoussem ]
Comment je peux récupérer le résultat de cette requete ResultSet res= stmt.executeQuery("SELECT SUM(totl-ligne) FROM ligneCommande"); je veux passer
java et base de données [ par remyhoussem ]
java.lang.NullPointerException salut mes amis que veut dire cette erreur j'ai faire une requete come d'hab et ça m'affiche cette erreur je sais pas q
java et base de données [ par remyhoussem ]
salut. toujours j'ai des problèmes avec la requete sql. bref voilà ma requete: stmt.executeUpdate("INSERT INTO client(point) values (" + pointfidel+
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|