1 pièce(s) jointe(s)
[Bug de netBeans] Problème JDBC postgres avec Netbeans mais avec Eclipse pas de problème !?
Bonjour,
J’ai réalisé une petit code de test après avoirs mit l'archive le pilote « postgresql-8.4-701.jdbc4.jar » dans le dossier d'installation du JRE, dans le dossier "lib/ext".
Product Version: NetBeans IDE 6.5.1 (Build 200903060201)
Java: 1.6.0_13; Java HotSpot(TM) Client VM 11.3-b02
System: Windows XP version 5.1 running on x86; Cp1252; fr_FR (nb)
Donc : sous netbeans l’exception dans SdzConnection est Levet --> "ERREUR DE CONNEXION ! "
Mais pas sous eclipce Version: 3.3.0 Sa marche traie bien !. :aie:
Je ne voix pas où est le problème pet être quelqu’un peu Tester le code ou que le problème est connu ou encore peut être qu’il faut un Pilote spéciale pour netbeans ?! :(
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
package com.dz.connection;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
public class SdzConnection{
/**
* URL de connection
*/
private static String url = "jdbc:postgresql://localhost:5432/ecole";
/**
* Nom du user
*/
private static String user = "postgres";
/**
* Mot de passe du user
*/
private static String passwd = "********";
/**
* Objet Connection
*/
private static Connection connect;
/**
* Méthode qui va nous retourner notre instance
* et la créer si elle n'existe pas...
* @return
*/
public static Connection getInstance(){
if(connect == null){
try {
connect = DriverManager.getConnection(url, user, passwd);
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e.getMessage(), "ERREUR DE CONNEXION ! ", JOptionPane.ERROR_MESSAGE);
e.printStackTrace();
}
}
return connect;
}
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.dz.tp;
import com.dz.connection.SdzConnection;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
/**
*
* @author B.REDOUANE
*/
public class Console {
Connection conn = SdzConnection.getInstance();
public static void main(String[] args) {
try {
Connection conn = SdzConnection.getInstance();
//Création d'un objet Statement
Statement state = conn.createStatement();
//L'objet ResultSet contient le résultat de la requête SQL
ResultSet result = state.executeQuery("SELECT * FROM classe");
//On récupère les MetaData
ResultSetMetaData resultMeta = result.getMetaData();
System.out.println("\n**********************************");
//On affiche le nom des colonnes
for(int i = 1; i <= resultMeta.getColumnCount(); i++)
System.out.print("\t" + resultMeta.getColumnName(i).toUpperCase() + "\t *");
System.out.println("\n**********************************");
while(result.next()){
for(int i = 1; i <= resultMeta.getColumnCount(); i++)
System.out.print("\t" + result.getObject(i).toString() + "\t |");
System.out.println("\n---------------------------------");
}
result.close();
state.close();
} catch (Exception e) {
e.printStackTrace();
}
}
} |
Merci d’indiquer le chemin à pondre parce que la je ne voix pas. :bug:
Ci-joint la BD : (avec PostgreSQL 8.3)
Ce n’est pas une bonne solution pour dans le cas déploiement de l’application
Citation:
Envoyé par
y-ssir
Voila , j'avais le même problème que toi! la solution est de copier le .jar téléchargé ( postgresql-8.4-701.jdbc4 ) dans le chemin suivant"
C:\Program Files\NetBeans 6.7.1\ide11\modules\ext
avec netbeans 6.5 c'est :
C:\Program Files\netbeans-6.5/ide10/modules/ext/
Oui merci la solution marche.
Mais Ce n’est pas une bonne solution pour dans le cas déploiement de l’application
Il faut trouver une autre solution (sinon faudra installer NetBeans pour utiliser la BD) pour le client ce n’est pas une bonne solution.
Il faut corriger le bug et pouvoir l’importe du dossier d'installation du JRE, dans le dossier "lib/ext".