Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1511 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  combiner java et sql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

combiner java et sql

n°462075
the big be​n
Posté le 18-07-2003 à 21:26:08  profilanswer
 

Bonjour,  
Je voudrais savoir comment combiner Java et Sql.
Donc si vous pouvez m'expliquer en completant l'exemple que j ai pris ci dessous...
J'y ai déja mis ce que je croyais etre le code sql correspondant!
 
 
Je voudrais faire par exemple:  
 
 public void creeTable() {
   /*  
 CREATE TABLE ARTICLES (
          ID_ARTICLE INTEGER,  
          NOM        CHARACTER (25),
          Qtt        INTEGER
        );
   */  
 }
 
 public void ajouterEnreg(int id_article, String nom, int qtt) {
   /*  
 INSERT INTO ARTICLES VALUES (id_article,nom,qtt);
   */
 }
 
 
 /* Ce qui suit me permettrais de Parcourir les enregistrements selon uin certain critère
    par exemple par qtt = 5
 */
 public void selectionnerPartie(int qtt_a_selectionner) {
   /*
 SELECT * FROM ARTICLES WHERE (Qtt = qtt_a_selectionner);  
   */
 }
 
 
 public Enreg nextElem() { en supposant que j ai une class Enreg conteant les champs (int, String, int)
   return ???; //L enreg suivant correspondant à la selection  
 }
 
 
Un grand merci!!!!
 
Ben

mood
Publicité
Posté le 18-07-2003 à 21:26:08  profilanswer
 

n°462079
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 18-07-2003 à 21:30:00  profilanswer
 

http://java.sun.com/docs/books/tut [...] index.html


---------------
J'ai un string dans l'array (Paris Hilton)
n°462665
nraynaud
lol
Posté le 19-07-2003 à 23:54:53  profilanswer
 

The big ben a écrit :

Bonjour,  
Je voudrais savoir comment combiner Java et Sql.


Il a plussieurs techniques, mais dans toutes, tu auras besoins d'aide de la part de composants externes.
 
Les entity beans dont la persistance est gérée soit par toi, soit par le conteneur du bean ; Java Data Object, dont je ne sais rien.
 
Le bouquin "UML et les Design patterns" (C. Larman) en parle à la fin et il y a de o'Reilly sur JDO.

n°462704
benou
Posté le 20-07-2003 à 12:03:45  profilanswer
 


http://ivan.la-offteam.com/benou/benou_buzz.gif
 
si le monsieur connait pas JDBC, vaut mieux pas lui conseiller pas de faire des entity bean ou du JDO ...
faut commencer par le commencement ...


Message édité par benou le 20-07-2003 à 20:33:05

---------------
ma vie, mon oeuvre - HomePlayer
n°462718
TBone
Pouet.
Posté le 20-07-2003 à 12:48:27  profilanswer
 

Comme Harkonnen, va voir ce document...
 
j'ai dû faire une appli discutant avec une base mysql et j'ai été étonné de voir que le code pour faire les requêtes était très simple à écrire.
 
le bon driver, les bons droits d'accès et zou! :)


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
n°462973
nraynaud
lol
Posté le 21-07-2003 à 02:01:30  profilanswer
 

benou a écrit :


faut commencer par le commencement ...

chacun voit le comencement où il veut, et il ne me parraît pas incohérent d'écrire ses beans avant de s'occuper de leur persistance.

n°463021
benou
Posté le 21-07-2003 à 08:19:11  profilanswer
 

tu parlais pas de bean, mais d'EJB et de JDO ...


---------------
ma vie, mon oeuvre - HomePlayer
n°463032
El_gringo
Posté le 21-07-2003 à 08:46:52  profilanswer
 

nraynaud, toujours fidèle à lui même  :sarcastic:. Un conseil : ne soit jamais prof, ou il y aura des suicides dans tes classes.

n°463455
nerisson
Pic-pic
Posté le 21-07-2003 à 15:25:50  profilanswer
 

Un peu de pub:
http://sqlsphere.free.fr/
C'est un générateur automatique de code Java d'accés à un SGBD.
Tu peut t'inspirer du code généré pour ton solutionner ton probleme.


---------------
Light is right
n°625050
3xc4l18ur
question = ( to ) ? be : ! be;
Posté le 29-01-2004 à 16:18:21  profilanswer
 

je viens finir mon tp (étudiant rulez)... il est po tt a fait a point mais ca peut t'aider

Code :
  1. import java.sql.*;
  2. public class OutilsBdd {
  3. Connection con;
  4. Statement stmt;
  5. public OutilsBdd () {}
  6. public OutilsBdd (String dbName) {
  7.  String url = "jdbc:odbc:"+dbName;
  8.  connecter(url);
  9. }
  10. public boolean connecter(String lien) {
  11.  try {
  12.   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
  13.  }
  14.  catch(java.lang.ClassNotFoundException e) {
  15.   System.err.print("ClassNotFoundException: " );
  16.   System.err.println(e.getMessage());
  17.  }
  18.  try {
  19.   con = DriverManager.getConnection(lien);
  20.   stmt = con.createStatement(); //"socket"    
  21.  }
  22.  catch(SQLException e) {
  23.   System.err.println(e);
  24.   return false;
  25.  }
  26.  return true;
  27. }
  28. public String lister(String table) {
  29.  String res = "";
  30.  try {
  31.   ResultSet rs = stmt.executeQuery("select * from "+table);
  32.   while(rs.next()) {
  33.    String n = rs.getString(1);
  34.    String p = rs.getString(2);
  35.    int a = rs.getInt(3);
  36.    res += n+" "+p+" "+a+"\n";
  37.   }
  38.  }
  39.  catch(SQLException e) {
  40.   System.err.println(e);
  41.  }
  42.  return res;
  43. }
  44. public String compter(String table) {
  45.  try {
  46.   ResultSet rs = stmt.executeQuery("select count(*) from "+table);
  47.   rs.next();
  48.   return ("Nombre de tuples de "+table+" : "+rs.getInt(1));
  49.  }
  50.  catch(SQLException e) {
  51.   System.err.println(e);
  52.  }
  53.  return "erreur";
  54. }
  55. public String decrire(String table) {
  56.  String res="";
  57.  try {
  58.   ResultSet rs = stmt.executeQuery("select * from "+table);
  59.   ResultSetMetaData rsData = rs.getMetaData();
  60.   int nbCol = rsData.getColumnCount();
  61.   res = "Description de "+table+"Nb Col : "+nbCol+"\n";
  62.   for(int i=1 ; i<=nbCol ; i++) {
  63.    res += "Col "+i+" : "+rsData.getColumnName(i)+" Type : "+rsData.getColumnTypeName(i)+"\n";;
  64.   }
  65.  }
  66.  catch(SQLException e) {
  67.   System.err.println(e);
  68.  }
  69.  return res;
  70. }
  71. public void fermer() {
  72.  try {
  73.   stmt.close();
  74.   con.close();
  75.  }
  76.  catch(SQLException e) {
  77.   System.err.println(e);
  78.  }
  79. }
  80. }


 
a bon entendeur

mood
Publicité
Posté le 29-01-2004 à 16:18:21  profilanswer
 

n°625064
darklord
You're welcome
Posté le 29-01-2004 à 16:35:05  profilanswer
 

3xc4l18ur a écrit :

je viens finir mon tp (étudiant rulez)... il est po tt a fait a point mais ca peut t'aider


 
en effet :o
 
Par exemple dans ta méthode connecter() si tu ne trouve pas le driver tu catche l'erreur et tu continues. Tu créer un statement et tu n'en fais rien.
 
Y a une raison à ca?

n°625069
benou
Posté le 29-01-2004 à 16:40:48  profilanswer
 

DarkLord a écrit :

Y a une raison à ca?


oui : à la fac on apprend pas à quoi servent les exceptions => les étudiants s'arrangent pour les éclipser à coup de catch printlnés, de catch printstacktracés pour les meilleurs d'entre-eux et de catch vide pour les cancres :o
 
moi ma spécialité c'était de rebalancer une Error  [:kurrupt]


Message édité par benou le 29-01-2004 à 16:41:36

---------------
ma vie, mon oeuvre - HomePlayer
n°625088
darklord
You're welcome
Posté le 29-01-2004 à 16:49:49  profilanswer
 

benou a écrit :


oui : à la fac on apprend pas à quoi servent les exceptions => les étudiants s'arrangent pour les éclipser à coup de catch printlnés, de catch printstacktracés pour les meilleurs d'entre-eux et de catch vide pour les cancres :o
 
moi ma spécialité c'était de rebalancer une Error  [:kurrupt]


 
bin faudra un peu revoir ta spécialité alors, parce que c'est pas vraiment ça.  
 
Et BTW, le fait qu'on ne t'apprenne pas qqch à la fac ne t'empeche pas de te renseigner un minimum sur le sujet ... A moins que la fac soit plus mouton-staÿle que je ne le pense.


Message édité par darklord le 29-01-2004 à 16:50:15
n°625097
benou
Posté le 29-01-2004 à 17:00:06  profilanswer
 

DarkLord a écrit :


bin faudra un peu revoir ta spécialité alors, parce que c'est pas vraiment ça.  


ben bien sûr ... c'est juste que c'était comme ca que je faisais parce que j'étais étudiant à l'époque, qu'on ne m'avais pas appris à correctement les gérer [:spamafote]
 


---------------
ma vie, mon oeuvre - HomePlayer
n°625496
darklord
You're welcome
Posté le 29-01-2004 à 23:20:19  profilanswer
 

benou a écrit :


ben bien sûr ... c'est juste que c'était comme ca que je faisais parce que j'étais étudiant à l'époque, qu'on ne m'avais pas appris à correctement les gérer [:spamafote]
 
 


 
putain je viens de capter que c'était toi qui a répondu. Je pensais que c'était 3xc4l18ur d'où mon "faudrait revoir ta spécialité" [:joce]
 
désolé :D

n°625499
benou
Posté le 29-01-2004 à 23:23:22  profilanswer
 


[:kiki]
 
[:ddr555]


---------------
ma vie, mon oeuvre - HomePlayer

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  combiner java et sql

 

Sujets relatifs
[Java ou Delphi] calcul de débit ADSL[Eclipse] Supprimer des associations entre classes Java ? [résolu]
Java et les Webcams[Résolu] Date du jour au format dd/mm/yyyy en java ?? débutant inside
[wip] Gallerie php/mysql [Site Online] peut-etre pb de Java scriptCherche documentation Java: GSJava au format PDF
Programmation en Java: question de la part d'un débutant...[Java] Récupération du flux vidéo d'une webcam ?
Menu DHTML s'ouvre sous une applet Java[JAVA] skinne une JScrollBar
Plus de sujets relatifs à : combiner java et sql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR