Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : créer une class de connexion avec la base de donnée [ Divers / Débutant(e) ] (info20072008)

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é 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 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 JFrame bloqué à la fermeture d'une thread [ par brex ] bonjour J'ai un soucis avec mon programme. Il est composé de 3 class: GUI, controller, tcpServer. La class GUI est mon interface graphique (JFrame) q jdbc et as400: un seul record [ par libeur ] Bonjour,J'ai connecté un petit programme java à une source de données ODBC reliée à un AS400.Cette source de donnée est configurée correctement, car


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.