zitiba
Messages postés10Date d'inscriptionvendredi 20 juin 2008StatutMembreDernière intervention 4 novembre 2008
-
19 sept. 2008 à 16:13
natijach
Messages postés2Date d'inscriptionjeudi 2 décembre 2010StatutMembreDernière intervention 1 juin 2012
-
1 juin 2012 à 22:48
Salut tout le monde!
j'ai un problème de connexion de ma base de données avec éclipse.j'espère bien que quelqu'un pourrait m'aider à le résoudre .En faite j'arrive a charger le driver JDBC mais je n'arrive pas a faire la connexion.voici mon code
/**
* Gere les connexion à la base de données
*
*
*
*/
public class Connexion {
private java.sql.Connection dbConn = null;
private String nomDirver ;
private String url;
private String utilisateur;
private String motDePasse;
/**
* crée une instance de la classe
*
*/
public Connexion() {
}
/**
* intialise les paramètres de connexion
* à la BD
*/
public void init(){
//Objet pour lire le fichier properties
Properties props = new Properties();
try {
//Lecture du fichier properties
java.io.InputStream input = Connexion.class.getResourceAsStream("properties.txt");
//Chargement dans l'objet Properties
props.load(input);
}catch(Exception e) {
System.out.println("Erreur lors de la lecture du fichier properties "+e);
}
}
/**
* se connecte à la base de données
*
* @return true si la connexion a réussi, sonon retourne false */
public boolean connect() {
// Chargement du driver du SGBD (Oracle par exemple)
try {
Class.forName(this.nomDirver);
} catch (Exception e) {
System.err.println("ECHEC DE CHARGEMENT DU DRIVER DU SGBD " + e.toString());
return false;
}
System.out.println("Driver chargé ");
// Connexion à la base de données
try {
dbConn = DriverManager.getConnection(this.url, this.utilisateur, this.motDePasse);
} catch (Exception e) {
System.err.println("ECHEC DE CONNEXION AU SGBD " + e.toString());
return false;
}
System.out.println(" Dirver chargé, connection à la BD effectuée");
// Tout s'est bien passé
return true;
}
/**
* se deconnecte à la base de données
*
* @return true si la desconnexion a réussi, sonon retourne false */
public boolean disconnect() {
try {
// fermeture de la connexion
dbConn.close();
} catch (Exception e) {
System.err.println("ECHEC LORS DE LA FERMETURE DE LA CONNEXION "
+ e.toString());
return false;
}
// System.out.println("Deconnecté");
// Fermeture ok
return true;
}
/**
* Retourne un objet de type java.sql.Connection qui permettra d'accéder à
* la BD (exécution de requête, lecture du schéma)
*
* @return
java.sql.Connection
*/
public java.sql.Connection getDbConn() {
return dbConn;
}
public void setDbConn(java.sql.Connection dbConn) {
this.dbConn = dbConn;
}
/**
* methode de test de la classe
*/
public static void main(String[] argument) {
Connexion connexion = new Connexion();
connexion.init();
connexion.connect();
//Exemple de request SQL
try {
PreparedStatement stament = connexion.getDbConn().prepareStatement("Select * from ref_pays");
ResultSet resultat = stament.executeQuery();
while (resultat.next()){
System.out.print("CODE PAYS = " + resultat.getString("CODE_PAYS"));
System.out.print(", NOM PAYS = " + resultat.getString("NOM_PAYS"));
System.out.println();
}
Driver chargé
ECHEC DE CONNEXION AU SGBD java.sql.SQLException: Exception d'E/S: The Network Adapter could not establish the connection
Erreur Connexion.main java.lang.NullPointerException ECHEC LORS DE LA FERMETURE DE LA CONNEXION java.lang.NullPointerException
bazdig25
Messages postés4Date d'inscriptionvendredi 5 octobre 2007StatutMembreDernière intervention16 mars 2009 16 mars 2009 à 19:57
Salut,
essaye aves ça :
Oracle : "jdbc:oracle:thin:@localhost:1521:XE" ; (personnalise ta base 1521:num de port et XE:10g Xedition .... se sont des parametre à modifier selon la base...).
MySQL: "jdbc:mysql:///test"
Driver à charger :
Oracle : "oracle.jdbc.driver.OracleDriver"
MySQL : "com.mysql.jdbc.Driver"
PS si tu va utiliser Oracle, télécharge le OJDBC14.jar depuis le site d'oracle. Et ajoute le à la librairie.