|
Sujet : Drivers JDBC : où est ce qu'ils se trouvent !? |
| HannibAlBundy |
Bonjour et désolé de venir squatter le topic pour poser ma question, mais ça tourne à peu près autour du même sujet (l'informatique quoi :24:) et ça m'embète d'en créer un pour un problème surrement idiot pouvant être résolu en un seul post :ange:.
Une fois cette courte introduction complètement indispensable effectuée, voici donc mon pb : J'ai installé Oracle express edition 10.2 ainsi que le jdk 1.5 et j'aimerais pouvoir me connecter à la base à partir d'une applet java. Seulement, forcément, bah j'arrive pas à me connecter, alors que pourtant dans une application java, avec le même code, là tout se passe bien. Petits détails techniques : je suis sous windows, un firewall tourne sur le pc, et j'ai du déplacer et décompresser le driver oracle dans le répertoire de l'applet car sinon il me sortait des ClassNotDefFoundException (une erreur surrement liée au classpath donc, que je ne n'ai pas non plus avec la version application).
le code :Code :
- try
- {
- DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
- saConnexion = DriverManager.getConnection (
- "jdbc:oracle:thin:@localhost:1521:XE", "system", "oracle" );
- }
- catch (Exception telleE)
- {
- telleE.printStackTrace() ;
- }
|
et la jolie erreur : Code :
- java.security.AccessControlException: access denied (java.util.PropertyPermission oracle.net.wallet_location read)
- at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
- at java.security.AccessController.checkPermission(AccessController.java:427)
- at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
- at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285)
- at java.lang.System.getProperty(System.java:661)
- at oracle.jdbc.driver.OracleDriver$1.run(OracleDriver.java:1427)
- at java.security.AccessController.doPrivileged(Native Method)
- at oracle.jdbc.driver.OracleDriver.getSystemProperty(OracleDriver.java:1423)
- at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:596)
- at java.sql.DriverManager.getConnection(DriverManager.java:525)
- at java.sql.DriverManager.getConnection(DriverManager.java:171)
- at AppletEcobourse.init(AppletEcobourse.java:22)
- at sun.applet.AppletPanel.run(AppletPanel.java:378)
- at java.lang.Thread.run(Thread.java:595)
|
Toute aide sera la bienvenue, qu'elle soit sous forme de solution imparable, de conseil quelconque, de ticket restaurant ou même de lien google :jap: .
Merci d'avance :hello:
ps : et si je soule vous me le dite, pas de pb, je créerais mon ptit topic rien qu'à moi :)
edit : bon, visiblement je soule, m'en vais créer mon ptit topic comme promis ;) |
| HannibAlBundy |
Bonjour et désolé de venir squatter le topic pour poser ma question, mais ça tourne à peu près autour du même sujet (l'informatique quoi :24:) et ça m'embète d'en créer un pour un problème surrement idiot pouvant être résolu en un seul post :ange:.
Une fois cette courte introduction complètement indispensable effectuée, voici donc mon pb : J'ai installé Oracle express edition 10.2 ainsi que le jdk 1.5 et j'aimerais pouvoir me connecter à la base à partir d'une applet java. Seulement, forcément, bah j'arrive pas à me connecter, alors que pourtant dans une application java, avec le même code, là tout se passe bien. Petits détails techniques : je suis sous windows, un firewall tourne sur le pc, et j'ai du déplacer et décompresser le driver oracle dans le répertoire de l'applet car sinon il me sortait des ClassNotDefFoundException (une erreur surrement liée au classpath donc, que je ne n'ai pas non plus avec la version application).
le code :Code :
- try
- {
- DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
- saConnexion = DriverManager.getConnection (
- "jdbc:oracle:thin:@localhost:1521:XE", "system", "oracle" );
- }
- catch (Exception telleE)
- {
- telleE.printStackTrace() ;
- }
|
et la jolie erreur : Code :
- java.security.AccessControlException: access denied (java.util.PropertyPermission oracle.net.wallet_location read)
- at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
- at java.security.AccessController.checkPermission(AccessController.java:427)
- at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
- at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285)
- at java.lang.System.getProperty(System.java:661)
- at oracle.jdbc.driver.OracleDriver$1.run(OracleDriver.java:1427)
- at java.security.AccessController.doPrivileged(Native Method)
- at oracle.jdbc.driver.OracleDriver.getSystemProperty(OracleDriver.java:1423)
- at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:596)
- at java.sql.DriverManager.getConnection(DriverManager.java:525)
- at java.sql.DriverManager.getConnection(DriverManager.java:171)
- at AppletEcobourse.init(AppletEcobourse.java:22)
- at sun.applet.AppletPanel.run(AppletPanel.java:378)
- at java.lang.Thread.run(Thread.java:595)
|
Toute aide sera la bienvenue, qu'elle soit sous forme de solution imparable, de conseil quelconque, de ticket restaurant ou même de lien google :jap: .
Merci d'avance :hello:
ps : et si je soule vous me le dite, pas de pb, je créerais mon ptit topic rien qu'à moi :)
edit : bon, visiblement je soule, m'en vais créer mon ptit topic comme promis ;) |