Bonjour,
Je me permet de venir vous embeter parce que malgrès mes recherches et tous mes essais je suis toujours dans le flou et rien ne fonctionne correctement...
Je suis sous Kubuntu et j'ai installé OracleXE... j'ai fait tout le code de connexion pour créer le jdbc et le tester sur une table fictive.
Au chemin suivant
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/jdbc/lib
se trouve les fichiers ojdbc14_g.jar ojdbc14.jar j'ai bien compris qu'il s'agissait des drivers à mettre dans le CLASSPATH... ce que j'ai essayé de faire avec
export CLASSPATH=./lib/oracle/xe/app/oracle/product/10.2.0/server/jdbc/lib/ojdbc14.jar
Mais cela ne fonctionne pas mieux... j'ai ensuite une erreur
Exception in thread "main" java.lang.NoClassDefFoundError: Interrogation
Mon classpath est donc mal formulé... mais je ne sais vraiment pas pourquoi...
De plus si je ferme la console et je l'ouvre de nouveau à la commande il n'y a plus rien du tout
Comment modifier correctement et de facon définitive le CLASSPATH pour que les pilotes soient trouvés?!
Voici mon 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
| import java.sql.*;
import javax.sql.*;
public class Interrogation{
public static void main (String args[]){
Connection conn = null;
Statement stat;
/*Chargement du pilote JDBC d'Oracle pour notre base de données*/
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}catch(ClassNotFoundException e){
System.err.println("Erreur chargement pilote oracle");
}
try{
conn = DriverManager.getConnection("jdbc:oracle:thin:util_jdbc/dd@localhost:1521:ORCL");
}catch(SQLException e){
System.err.println("Erreur de connexion");
}
try{
stat = conn.createStatement();
String commande = "select * from voiture";
ResultSet rs = stat.executeQuery(commande);
while (rs.next())
{
int marque = rs.getInt("marque");
String modele = rs.getString("modele");
System.out.println("marque "+marque+" modele "+modele);
}
}catch(SQLException e){System.err.println("Problème dans l'interrogation");}
}
} |
En vous remerciant d'avance pour votre aide!
Partager