Salut à tous. Je venais de commenceer une application sous java et je dois travailler avec Oracle 10g. J'ai pu avoir lee bon driver mais lorsque je me connecte à la base de connées, voici le message qui s'affiche:
connection a la base de données
Connection à la base de données impossible
Java Result: 99
Pour plus de précision, 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58 import java.sql.*; public class Main { private static void affiche(String message) { System.out.println(message); } private static void arret(String message) { System.err.println(message); System.exit(99); } public static void main(java.lang.String[] args) { Connection con = null; ResultSet résultats = null; String requète = ""; // chargement du pilote try { Class.forName("sun.jdbc.odbc.JdbcOdbc"); } catch (ClassNotFoundException e) { arret("Impossible de charger le pilote jdbc:odbc"); } //connection a la base de données affiche("connection a la base de données"); try { con = DriverManager.getConnection("jdbc:oracle:thin@localhost:1521:XE","adjei","adjei"); } catch (SQLException e) { arret("Connection à la base de données impossible"); } //insertion d'un enregistrement dans la table client affiche("creation enregistrement"); requète = "select * from etudiants"; try { Statement stmt = con.createStatement(); int nbMaj = stmt.executeUpdate(requète); affiche("nb mise a jour = "+nbMaj); } catch (SQLException e) { e.printStackTrace(); } //parcours des données retournées affiche("parcours des données retournées"); try { ResultSetMetaData rsmd = résultats.getMetaData(); int nbCols = rsmd.getColumnCount(); boolean encore = résultats.next(); while (encore) { for (int i = 1; i <= nbCols; i++) System.out.print(résultats.getString(i) + " "); System.out.println(); encore = résultats.next(); } résultats.close(); } catch (SQLException e) { arret(e.getMessage()); } affiche("fin du programme"); System.exit(0); } }
Merci de votre aide.
Partager