begin process at 2012 02 12 22:50:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Débutant(e)

 > 

créer une class de connexion avec la base de donnée


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

créer une class de connexion avec la base de donnée

vendredi 18 juillet 2008 à 20:12:26 | créer une class de connexion avec la base de donnée

info20072008

bonjour,

je veux créer une class de connection avec ma base de donnée
ensuit je veux juste l'appler dans d'autre class et faire mes requetes

ce que je suis en train de faire actualement
c'est de réecrire le code suivant dans chaque class qui a besoin de la connexion avec la base

Connection con = null;

Statement st = null;
ResultSet rs = null;


    try
    {
     Class.forName("org.postgresql.Driver");   
     System.out.println("driver etablie");
    }
    catch(Exception e)
    {
    System.out.println("erreur:Driver int" +
    "rouvable");
    }
  
   
    //connexion à la base
    try
   
    {
        String URL = "jdbc:postgresql://localhost:5432/test";
    String USER = "postgres";
    String PASSWD = "nnnnnn";
   
    con =DriverManager.getConnection(URL,USER, PASSWD);
    System.out.println("connexion  base pfe etablie");
   
    }
   
    catch(Exception e)
   
      {
      
    System.out.println("erreur: base introuvable");
   
    }
 

vous pouvez me dire comment declarer ça (me donner le code)??

merci bcp de me répondre
vendredi 18 juillet 2008 à 21:01:11 | Re : créer une class de connexion avec la base de donnée

Chatbour

Membre Club
Salut,

au lieu de demander du code tout fait pourquoi ne pas faire un peu d'effort surtout que 90% du code tu l'as déjà fait ?!!

écris une classe Connexion dont le constructeur se connecte à ta base de données et qui fournit des méthodes pour exécuter des requêtes.. puis repostes en cas de problèmes..

vendredi 18 juillet 2008 à 22:28:51 | Re : créer une class de connexion avec la base de donnée

info20072008

slt  Chatbour ,
j'ai pas dis que je veux le code complet ,je veux construire moi meme mon code,je veux pas "un plat pret"ok??

je veus juste des indication ou qlq'un qui peux me corriger les erreurs
voila ce que j'ai fais :
j'ai crée la class "connexion" la voici:

public

class Connexion {

//private Connection con;

public Connection Connexion () {

Connection con = null;

Statement st = null;

ResultSet rs = null;

try

{

Class.forName("org.postgresql.Driver");

System.out.println ("driver etablie");

}

catch(Exception e)

{

System.out.println ("erreur:Driver int" +

"rouvable");

}

//connexion à la base

try

{

String URL = "jdbc:postgresql://localhost:5432/test";

String USER = "postgres";

String PASSWD = "elrahmen7";

con =DriverManager.getConnection(URL,USER, PASSWD);

System.out.println ("connexion base pfe etablie");

}

catch(Exception e)

{

System.out.println ("erreur: base introuvable");

}

return con;

}

}

comme vous voyez elle return "con" qui est de type connection

je déclare dans une autre class "test" une instance de cette class comme ça:
Connexion connexion ;

mais je sais pas comment récupérer "con"??

pour faire une requete je déclare dans la class"test" :
st = con.createStatement();
rs = st.executeQuery("select nom from articles ");

mais il ne reconnais pas "con" et si je declare :
connection con;
il ne me donne rien car"con"c'est pas celle qui l'a récupérer depuis la class"connexion" 
comment je dois corriger mon codes???
merci

vendredi 18 juillet 2008 à 23:00:02 | Re : créer une class de connexion avec la base de donnée

Chatbour

Membre Club
Re,


d'abord c'est quoi ce return dans un constructeur ?!!

à part ça, voici quelques suggestions :

- je te conseille de déclarer les variables con et rs comme attributs d'objets et non pas dans le constructeur.

- penser à ajouter des méthodes qui vont encapsuler l'exécution de requêtes.. genre :

public ResultSet requeteSelect(String requete)
public int requeteUpdate(String requete)

ces méthodes vont utiliser les variables con et st déclarées attributs de classe à cet égard..


Bonne continuation !
vendredi 18 juillet 2008 à 23:08:04 | Re : créer une class de connexion avec la base de donnée

Chatbour

Membre Club
penser aussi à ajouter une méthode pour fermer tout flux ouvert..




Cette discussion est classée dans : base, system, class, connexion, out


Répondre à ce message

Sujets en rapport avec ce message

modification en base de donnée [ par gigi00 ] salut tous j'ai essai de faire un programme qui fait l'insertion dans une base de données sql a travers  netbeans et je sais pas ou est l'erreur  voil connexion à une base de données access? [ par merioma ] salut tout le monde; j'ai crée une base de données en access et j'ai écrit en java le programme qui fait la connexion avec cet bdd  , dans mes progr connexion bd [ par eyango ] salut a toute la communaute,je souhaite me connecter a une bd mysqlet n y arrive pas seul le bloc "catch est execute" voici mon code merci tres coordi Connexion Oracle [ par tominfo ] Salut à tous,Nous avons un problème incompréhensible à propos d'une simple connexion jdbc sur Oracle 10g...Voici un morceau de code :try  {            class loadClass et class loader [ par fatalpicard ] Bonjour,J'ai un problème avec méthode loadClass, j'essaye de récupérer ma classe ImporManager depuis le classe loader (la classe se situe dans le même probléme de connexion a la base donnees [ par zazou1 ] salut tous monde ,j'ai un probleme de connexion a la base de donnees de mysql. j'ai installe mysql sur le serveur . voila si vous avez une aide n'hest probleme de connexion a la base donnee [ par zazou1 ] salut tous le monde ,je suis  entrain developper une application java (swing) ,pour interoger une base donnees MYsql (qui se trouve en niveau easyphp) [urgent]pbm de connexion java oracle [ par floritta ] slt tout le monde, quelqu'un peut m'aider svp;mon code de connexion est le suivant:try      {                            Class.forName("oracle.jdbc.dr connection jdbc mysql [ par nasrouna84 ] hiiii voici le code que j'utilise sans erreurs mai j'ai connection refusé comment faire help me please import java.sql.*; import java.io.*; import j


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,640 sec (3)

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