Bonjour,
Comment installer java.sql;
Car j'ai cette erreur:
Merci d'avanceCode:
1
2 Erreur java.sql.SQLException: [Microsoft][Gestionnaire de pilote ODBC Source de données introuvable et nom de pilote nono spécifié
Version imprimable
Bonjour,
Comment installer java.sql;
Car j'ai cette erreur:
Merci d'avanceCode:
1
2 Erreur java.sql.SQLException: [Microsoft][Gestionnaire de pilote ODBC Source de données introuvable et nom de pilote nono spécifié
Bonjour,
Petite question : tu essayes bien de te connecter à une base Access?
Si c'est le cas, vas jeter un coup d’œil ici.
Non, c'est sur oracle
tu as mis quoi dans ta requête de connexion jdbc? Parce que j'ai l'impression vu le message que tu as mis n'importe quoi :)
Alors utilise l'API JDBC. Tu galéreras moins et ton application pourra être supporté sur plusieurs OS ce qui ne sera pas le cas si tu utilise le pilote ODBC (Driver Microsoft only...)
:faq: --> http://java.developpez.com/faq/jdbc/
d'abord, pas besoin d'utiliser le driver odbc pour accéder à une base de donnée oracle, télécharge le driver ojdbc correspondant à ta base de donnée sur le site d'oracle.
Ensuite, le code que tu nous donne ne compile même pas.
J'ai telechargé le fichier ojdbc6.jar mais où dois-je le deposer?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 import java.sql.*; import java.io.*; public class articles{ public static void main(String arg[]){ Connection connect=null; Statement S=null; ResultSet RS=null; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); connect=DriverManager.getConnection("jdbc:odbc:ARTICLES","username","password"); S=connect.createStatement(); RS=S.executeQuery("select * from ARTICLES"); while(RS.next()){ System.out.println(RS.getString("code")+","+ RS.getString("nom")+","+ RS.getString("prix")+","+ RS.getString("stock_actu")+","+ RS.getString("stock_mini")); } connect.close(); } }
tout dépend de comment tu gère ton projet. Généralement on met un dossier lib/ du projet et on dit à l'IDE d'inclure ce dossier au classpath du projet.
Je l'ai mis à coté d'un autre package téléchargé et Eclipse me sort le même erreur:
Code:Erreur java.sql.SQLException: [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié
Tu continue à utiliser le pilote ODBC là, tu dois utiliser le pilote oracle.
Pour plus d'informations:
:faq: http://java.developpez.com/faq/jdbc/...ection#urlJDBC
et spécifiquement pour oracle (en anglais)
http://www.orafaq.com/wiki/JDBC
Le driver est bon mais je suis bloqué à la connexion:
Code:
1
2
3
4
5 java.sql.SQLException: L'URL Oracle indiquée n'est pas valide at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:441) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at articles1.main(articles1.java:39)
montre nous ton url qu'on la corrige.
Slt,
C'est ce code:
Code:DriverManager.getConnection("jdbc:oracle:thin@://localhost:1521:base","username","mdp");
Le driver que tu utilise est peut-être plus ancien, et ne connais pas la notation avec //
Essaie ceci:
Code:DriverManager.getConnection("jdbc:oracle:thin@:localhost:1521:base","username","mdp");
Non, cela ne marche toujours pas.
toujours la même erreur ou une autre erreur?
Oui c'est toujours la meme erreur, c'est toujours cette ligne qui ne se connecte pas à la base.
Tu peux nous donner tous les code de ton main? Ainsi que la stacktrace de la dernière erreur? Parce que je ne vois pas ce qu'il reste comme option :?
Ton driver ojdbc14, tu l'a téléchargé sur quelle section du site oracle? Sur la section consacrée à oracle 8 ou celle consacrée à oracle 11? (Oui parce que le 14 dans ojdbc c'est pas un numéro de version, histoire de bien faire ch** le monde, il y a 50.000 ojdbc14.jar sur le site d'oracle :aie:)
Non, j'avais déjà essayé ça mais c'est pire, il y a plus d'erreurs
j'ai le ojdbc6.jar téléchargé ici:
http://www.oracle.com/technetwork/da...10-090769.html
et voici le code en entier:
Et cela me sort: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
60
61
62
63
64
65
66
67
68
69
70 import java.sql.*; import java.io.*; public class articles1{ static final String DB="base"; public static void main(String arg[]){ Connection connect=null; Statement S=null; ResultSet RS=null; try{ try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e) { System.out.println("Where is your Oracle JDBC Driver?"); e.printStackTrace(); return; } System.out.println("Oracle JDBC Driver Registered!"); try { connect=DriverManager.getConnection("jdbc:oracle:thin@:localhost:1521:base","login","mdp"); } catch (SQLException e) { System.out.println("Connection Failed! Check output console"); e.printStackTrace(); return; } System.out.println("Connexion avec la base " + DB + " établie"); S=connect.createStatement(); RS=S.executeQuery("select * from ARTICLES"); while(RS.next()){ // tant qu'il y a une ligne à exploiter System.out.println(RS.getString("code")+","+ RS.getString("nom")+","+ RS.getString("prix")+","+ RS.getString("stock_actu")+","+ RS.getString("stock_mini")); } } catch (Exception e){ erreur("Erreur " + e,2); } try{ connect.close(); System.out.println("Base " + DB + " fermée"); } catch (Exception e){} } public static void erreur(String msg, int exitCode){ System.err.println(msg); System.exit(exitCode); } }
J'ai peut être pris le mauvais driverCode:
1
2
3
4
5
6
7 Oracle JDBC Driver Registered! Connection Failed! Check output console java.sql.SQLException: L'URL Oracle indiquée n'est pas valide at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:441) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at articles1.main(articles1.java:36)
Bin ça sort ça:
:mrgreen:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Oracle JDBC Driver Registered! Connection Failed! Check output console java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:458) at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:546) at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:236) at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at articles1.main(articles1.java:36) Caused by: oracle.net.ns.NetException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor at oracle.net.ns.NSProtocol.connect(NSProtocol.java:395) at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1102) at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:320) ... 7 more
Quoique c'est pas indiqué que le url n'est pas valide...
Je sais pas à quoi cela correspond, j'ai juste créer un mdp pour le login "system" pour se connecter à l'administration d'Oracle puis j'ai créée un workspace comportant lui meme un nom user et un autre mdp, sinon j'ai rien changé, j'ai rien touché d'autres.
Effectivement ça marche, merci Jimmy la connexion est étalbie avec la base ! :ccool:
Merci à tous :ccool: :D