Connexion oracle java

cs_information1 Messages postés 1 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 17 avril 2008 - 17 avril 2008 à 15:08
nimont010 Messages postés 30 Date d'inscription mardi 22 avril 2008 Statut Membre Dernière intervention 16 avril 2010 - 28 avril 2008 à 11:03
Bonjour
je programme des interfaces graphiques en java(jcreator compilé en jdk 1.5) et je veux me connecter à une base de données oracle 10g . Quels sont les étapes nécessaires oubien le code que je dois implémenter pour établir cette connexion.
Merci...

2 réponses

Ombitious_Developper Messages postés 2333 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 26 juillet 2013 38
17 avril 2008 à 16:57
Salut:

Toutes les étapes nécessaires peuvent être trouvées dans n'importe quel cours JDBC.

C'est une approche uniforme.
0
nimont010 Messages postés 30 Date d'inscription mardi 22 avril 2008 Statut Membre Dernière intervention 16 avril 2010
28 avril 2008 à 11:03
nizar
voila les parametres de connexion d'oracle 10g
//Initialisation des parametres de connexion par défaut
       public void InitConnection()
       {
               debutConnStr = "jdbc:oracle:thin:";
               host = "localhost";
               portnum = "1521";
               chainhote = "chaine";
               user = "user1";
               password = "passwd1";
               driver = "oracle.jdbc.driver.OracleDriv<wbr>er";
               connStr = debutConnStr + "@" + host + ":" + portnum + ":" + chainhote;
       }

et cette methode appartient a la classe suivante:
// Classe de connection a une base de donnees Oracle
package derbel_classe;

import java.sql.*;
import java.lang.*;
import java.util.*;

public class Connect_database
{
       //Connection String = "debutConnStr@host:portnum:chainhote"
       private String connStr;

       //debute du Connection String
       private String debutConnStr;

       //Nom du Host sur lequel existe la base
       private String host;

       // Numéro du port
       private String portnum;

       //Chaine hote de la base
       private String chainhote;

       // utilisateur Base des données
       private String user;

       //Mot de passe
       private String password;

       //Driver Oracle
       private String driver;

       //Requette SQL a executer
       //private String requette;

       //Methode Qui execute une requettte SQL, en entree la connection + la requete en sortie le resultset
       public ResultSet execute_Query(Connection conn, String requette)
       {
               try
               {
                       return conn.createStatement().execute<wbr>Query(requette);
               }
               catch (SQLException e)
               {
                       trait_sqlerreur(e);
                       return null;
               }
       }

       //Initialisation des parametres de connexion par défaut
       public void InitConnection()
       {
               debutConnStr = "jdbc:oracle:thin:";
               host = "localhost";
               portnum = "1521";
               chainhote = "chaine";
               user = "user1";
               password = "passwd1";
               driver = "oracle.jdbc.driver.OracleDriv<wbr>er";
               connStr = debutConnStr + "@" + host + ":" + portnum + ":" + chainhote;
       }

       //Initialisation des parametres de connexion
       public void InitConnection(String debutConnStr,String host,String portnum,String chainhote,String driver)
       {
               debutConnStr = debutConnStr;
               host = host;
               portnum = portnum;
               chainhote = chainhote;
               driver = driver;
               connStr = debutConnStr + "@" + host + ":" + portnum + ":" + chainhote;
       }

       //Ouverture de la base avec les paramètres par défaut
       //public Connection open_DB() throws Exception
       public Connection open_DB()
       {

               try
               {
                       InitConnection();
                       //charger le JDBC Oracle
                       Class.forName(driver);
                       return DriverManager.getConnection<wbr>(getconnStr(),getuser()<wbr>,getpassword());
               }
               catch(ClassNotFoundException e)
               {
                       System.err.println("*** Problème lors du chargement du JDBC ... ***");
                                               System.err.println("Mesage d'erreur : " + e.getMessage());
                       return null;
                       ///throw e;
               }
               //Probleme de connexion a la BD
               catch(SQLException e)
               {
                       trait_sqlerreur(e);
                       return null;
                       //throw e;
               }

       }

       //Ouverture de la base : connectionString et Driver fournie
       public Connection open_DB(String connStr, String driver,String user, String password)
       {

               try
               {
                       //?????????? c'est connStr qui est fourni mais non debutConnStr
                       //InitConnection(debutConnStr<wbr>,host,portnum,chainhote,driver<wbr>);
                       //charger le JDBC Oracle
                       Class.forName(driver);
                       return(DriverManager.getConnec<wbr>tion(getconnStr(),getuser()<wbr>,getpassword()));
               }
               //Problème lors du chargement du JDBC
               catch(ClassNotFoundException e)
               {
                       System.err.println("*** Problème lors du chargement du JDBC ... ***");
                       System.err.println("Mesage d'erreur : " + e.getMessage());
                       return null;
                       //throw e;
               }
               //Probleme de connexion a la BD
               catch(SQLException e)
               {
                       trait_sqlerreur(e);
                       return null;
                       //throw e;
               }

       }

       //Ouverture de la base : tous le paramètres sont fournis
       public Connection open_DB(String debutConnStr,String host,String portnum,String chainhote,String driver)
       {

               try
               {
                       //initialisation des param de la connexion
                       InitConnection(debutConnStr<wbr>,host,portnum,chainhote,driver<wbr>);
                       //charger le JDBC Oracle
                       Class.forName(driver);
                       return DriverManager.getConnection<wbr>(getconnStr(),getuser()<wbr>,getpassword());
               }
               //Problème lors du chargement du JDBC
               catch(ClassNotFoundException e)
               {
                       System.err.println("*** Problème lors du chargement du JDBC ... ***");
                       System.err.println("Mesage d'erreur : " + e.getMessage());
                       return null;
                       //throw e;
               }
               //Probleme de connexion a la BD
               catch(SQLException e)
               {
                       trait_sqlerreur(e);
                       return null;
                       //throw e;
               }
       }

       public void close_DB(Connection conn)
       {
               try
               {
                       conn.close();
               }
               //Probleme lors de la fermeture de la BD
               catch(SQLException e)
               {
                       trait_sqlerreur(e);
               }
       }

       private void trait_sqlerreur(SQLException e)
       {
               System.err.println("*** Erreur SQL ... ***");
               System.err.println("Mesage d'erreur : " + e.getMessage());
               System.err.println("Code Erreur : " + e.getErrorCode());
               System.err.println("SqlState : " + e.getSQLState());
       }

       public String getconnStr()
       {
               //return ( (((((debutConnStr.concat("@"))<wbr>.concat(host) ).concat(":")).concat(portnum)<wbr>).concat(":") ).concat(chainhote));
               return (debutConnStr + "@" + host + ":" + portnum + ":" + chainhote);
       }
       public void setconnStr(String val)
       {
               connStr = val;
       }

       public String getdebutConnStr()
       {
               return debutConnStr;
       }
       public void setdebutConnStr(String val)
       {
               debutConnStr = val;
       }

       public String gethost()
       {
               return host;
       }
       public void sethost(String val)
       {
               host = val;
       }

       public String getportnum()
       {
               return portnum;
       }
       public void setportnum(String val)
       {
               portnum = val;
       }

       public String getchainhote()
       {
               return chainhote;
       }
       public void setchainhote(String val)
       {
               chainhote = val;
       }

       public String getuser()
       {
               return user;
       }
       public void setuser(String val)
       {
               user = val;
       }

       public String getpassword()
       {
               return password;
       }
       public void setpassword(String val)
       {
               password = val;
       }

       public String getdriver()
       {
               return driver;
       }
       public void setdriver(String val)
       {
               driver = val;
       }
}
</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
0