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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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!