cs_information1
Messages postés1Date d'inscriptionjeudi 17 avril 2008StatutMembreDernière intervention17 avril 2008
-
17 avril 2008 à 15:08
nimont010
Messages postés30Date d'inscriptionmardi 22 avril 2008StatutMembreDernière intervention16 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...
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201339 17 avril 2008 à 16:57
Salut:
Toutes les étapes nécessaires peuvent être trouvées dans n'importe quel cours JDBC.
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;
}
//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);
}
}