Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1248 connectés 

 


Dernière réponse
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 :
  1. try
  2. {
  3. DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
  4. saConnexion = DriverManager.getConnection (
  5.  "jdbc:oracle:thin:@localhost:1521:XE", "system", "oracle" );
  6. }
  7. catch (Exception telleE)
  8. {
  9. telleE.printStackTrace() ;
  10. }


et la jolie erreur :

Code :
  1. java.security.AccessControlException: access denied (java.util.PropertyPermission oracle.net.wallet_location read)
  2.         at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
  3.         at java.security.AccessController.checkPermission(AccessController.java:427)
  4.         at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
  5.         at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285)
  6.         at java.lang.System.getProperty(System.java:661)
  7.         at oracle.jdbc.driver.OracleDriver$1.run(OracleDriver.java:1427)
  8.         at java.security.AccessController.doPrivileged(Native Method)
  9.         at oracle.jdbc.driver.OracleDriver.getSystemProperty(OracleDriver.java:1423)
  10.         at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:596)
  11.         at java.sql.DriverManager.getConnection(DriverManager.java:525)
  12.         at java.sql.DriverManager.getConnection(DriverManager.java:171)
  13.         at AppletEcobourse.init(AppletEcobourse.java:22)
  14.         at sun.applet.AppletPanel.run(AppletPanel.java:378)
  15.         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 ;)


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
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 :
  1. try
  2. {
  3. DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
  4. saConnexion = DriverManager.getConnection (
  5.  "jdbc:oracle:thin:@localhost:1521:XE", "system", "oracle" );
  6. }
  7. catch (Exception telleE)
  8. {
  9. telleE.printStackTrace() ;
  10. }


et la jolie erreur :

Code :
  1. java.security.AccessControlException: access denied (java.util.PropertyPermission oracle.net.wallet_location read)
  2.         at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
  3.         at java.security.AccessController.checkPermission(AccessController.java:427)
  4.         at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
  5.         at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285)
  6.         at java.lang.System.getProperty(System.java:661)
  7.         at oracle.jdbc.driver.OracleDriver$1.run(OracleDriver.java:1427)
  8.         at java.security.AccessController.doPrivileged(Native Method)
  9.         at oracle.jdbc.driver.OracleDriver.getSystemProperty(OracleDriver.java:1423)
  10.         at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:596)
  11.         at java.sql.DriverManager.getConnection(DriverManager.java:525)
  12.         at java.sql.DriverManager.getConnection(DriverManager.java:171)
  13.         at AppletEcobourse.init(AppletEcobourse.java:22)
  14.         at sun.applet.AppletPanel.run(AppletPanel.java:378)
  15.         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 ;)

HappyHarry

titou078 a écrit a écrit :

 
 
C est ce que je viens juste de faire car un pote me l as conseillé.
Que dois je faire pour utiliser les drivers oci7(ou oci pour oracle 8)?  




 
mmm... quoi qu'en disent certaines personnes sur certains topics que g eu le loisir de lire aujourd'hui, je dirais que la meilleure chose a faire pour toi c de la lire la tres bonne documentation qui est disponible
 
1) sur le net (google est ton ami)
2) chez oracle

darklord

titou078 a écrit a écrit :

 
 
C est ce que je viens juste de faire car un pote me l as conseillé.
Que dois je faire pour utiliser les drivers oci7(ou oci pour oracle 8)?  




 
comment ca qu'est ce que tu dois faire? Bin avoir une base UP et mettre les jar files dans ton classpath. Le reste c'est censé etre du JDBC standard !

titou078

DarkLord a écrit a écrit :

ton adresse oracle est fausse
Essaie
 
jdbc:oracle:thin:@lada:1521:qz02  




 
C est ce que je viens juste de faire car un pote me l as conseillé.
Que dois je faire pour utiliser les drivers oci7(ou oci pour oracle 8)?

darklord ton adresse oracle est fausse
Essaie
 
jdbc:oracle:thin:@lada:1521:qz02
benou putin ! ca part en couille cette conversation. ...c'est le beau temps qui échauffent les esprits ??  
hop lunettes de cerise :sol:
titou078

DarkLord a écrit a écrit :

 
 
ce coup de gueule là est pour toi titou078 !  :sleep:  




 
l environnement est W2K, client oracle 8, et la partie de developpement de oracle 7.x, la base de donnée est oracle 7.x sur un serveur linux(enfin je crois) et la trace d execution est:
 
 
C:\j2sdk1.4.0\jre\bin;.;C:\WINNT\System32;C:\WINNT;C:\ORANT1\bin;C:\Program Files\Oracle\jre\1.1.7\bin;C:\WINNT\system32
;C:\WINNT;C:\WINNT\System32\Wbem;;C:\PROGRA~1
\ULTRAE~1;C:\PROGRA~1\ULTRAE~1;C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin;C:\ORAWIN\BIN;
driver ok
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
        at java.lang.String.substring(String.java:1476)
        at oracle.sqlnet.SQLnet.Connect(SQLnet.java:117)
        at oracle.jdbc.ttc7.TTC7Protocol.connect(TTC7Protocol.java:983)
        at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:158)
        at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:93)
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:146)
        at java.sql.DriverManager.getConnection(DriverManager.java:512)
        at java.sql.DriverManager.getConnection(DriverManager.java:171)
        at Test.main(Test.java:26)
Exception in thread "main" 
 
et le code est :
 
import oracle.jdbc.driver.OracleDriver;
import java.sql.*;
import java.lang.Class;
 
 
import java.util.Properties;
class Test{
 
 
public static void main(String[] args){
        System.out.println(System.getProperty("java.library.path" ));
 
        try
        {
            Class.forName("oracle.jdbc.driver.OracleDriver" );
            System.out.println("driver ok" );
        }
        catch(ClassNotFoundException e)
        {
            System.out.println("driver pas ok" );
            System.out.println(e.getMessage());
        }
        Connection conn=null;
        try
        {
            conn=DriverManager.getConnection("jdbc:oracle:oci7:@lada:qz02","qznew","huy37vz" );
             
            System.out.println("connection ok" );
        }
        catch(SQLException ex)
        {
            System.out.println("pb de connection" );
            System.out.println(ex.getMessage());
        }
        System.out.println(conn);
        if (conn!=null)
            System.out.println("connection ok" );
        else
            System.out.println("pas de connection" );
         
}
}
 
 
c est bon ou il en faut plus

benou

El_Gringo a écrit a écrit :

dsl. Ms ta réponse, elle ressemblait qd même vachement + à un reproche qu'a une réponse...
Allez, j'te fais mes excuses qd même...  




accepté ! :)
Bien sur, dans le message y avait le sous-entendu que avec google tu pouvais trouver la réponse tout seul, mais si j'ai pris le temps de le faire pour toi et que je t'indique quelle réponse regarder, je trouve que c'est déjà pas mal, nan ?

darklord

DarkLord a écrit a écrit :

bon allez j'en ai marre. Cette méthode n'existe pas et je me fous royalement de ta g***** pour te punir de poser des questions A LA CON BORDEL !  :fou:  
 
Tu crois qu'en balancant une trace sans code, sans environnement, sans explication, quelqu'un va pouvoir te répondre?
 
Non mais tu rêves ou quoi mec!  




 
ce coup de gueule là est pour toi titou078 !  :sleep:

titou078

DarkLord a écrit a écrit :

 
 
ok et l'appel a setMState il est où?  




Je ne sais pas ce c est donc je pense que je ne l appel jamais

darklord

El_Gringo a écrit a écrit :

 
 
dsl. Ms ta réponse, elle ressemblait qd même vachement + à un reproche qu'a une réponse...
Allez, j'te fais mes excuses qd même...  




 
disons que benou n'a pas tord. Si tu veux savoir quel objet java gère les fichiers properties, un petit coup d'oeil sur google t'aurait donné la réponse tout de suite. En plus l'avantage est que tu peux trouver des morceaux de code qui illustrent la facon de l'utiliser etc.
 
Donc qd tu te poses une question aussi basique -> google.

darklord bon allez j'en ai marre. Cette méthode n'existe pas et je me fous royalement de ta g***** pour te punir de poser des questions A LA CON BORDEL !  :fou:  
 
Tu crois qu'en balancant une trace sans code, sans environnement, sans explication, quelqu'un va pouvoir te répondre?
 
Non mais tu rêves ou quoi mec!
El_gringo

benou a écrit a écrit :

[:benou] http://www.google.fr/search?hl=fr& [...] %E9s&meta=
5e réponse  




 
dsl. Ms ta réponse, elle ressemblait qd même vachement + à un reproche qu'a une réponse...
Allez, j'te fais mes excuses qd même...

darklord

titou078 a écrit a écrit :

 
 
Je l appel pas, voila mon code :
public static void main(String[] args){
        System.out.println(System.getProperty("java.library.path" ));
 
        try
        {
            Class.forName("oracle.jdbc.driver.OracleDriver" );
            System.out.println("driver ok" );
        }
        catch(ClassNotFoundException e)
        {
            System.out.println("driver pas ok" );
            System.out.println(e.getMessage());
        }
        Connection conn=null;
        try
        {
            conn=DriverManager.getConnection("jdbc:oracle:thin:@lada:qz02","qznew","huy37vz" );
             
            System.out.println("connection ok" );
        }
        catch(SQLException ex)
        {
            System.out.println("pb de connection" );
            System.out.println(ex.getMessage());
        }
        System.out.println(conn);
        if (conn!=null)
            System.out.println("connection ok" );
        else
            System.out.println("pas de connection" );
         
}  




 
ok et l'appel a setMState il est où?

benou

El_Gringo a écrit a écrit :

 
2 - ça m'énerve qu'il intervienne en plein milieu de la "discution" pour dire ça...



ok ok ... démerde toi, pardon de t'aider. je croyais que c'était un forum ici et que tu avais posé une question ...

titou078

DarkLord a écrit a écrit :

 
 
Bin c'est la méthode de OracleConnection. Pq? Tu l'appelles pas?  




 
Je l appel pas, voila mon code :
public static void main(String[] args){
        System.out.println(System.getProperty("java.library.path" ));
 
        try
        {
            Class.forName("oracle.jdbc.driver.OracleDriver" );
            System.out.println("driver ok" );
        }
        catch(ClassNotFoundException e)
        {
            System.out.println("driver pas ok" );
            System.out.println(e.getMessage());
        }
        Connection conn=null;
        try
        {
            conn=DriverManager.getConnection("jdbc:oracle:thin:@lada:qz02","qznew","huy37vz" );
             
            System.out.println("connection ok" );
        }
        catch(SQLException ex)
        {
            System.out.println("pb de connection" );
            System.out.println(ex.getMessage());
        }
        System.out.println(conn);
        if (conn!=null)
            System.out.println("connection ok" );
        else
            System.out.println("pas de connection" );
         
}

benou

El_Gringo a écrit a écrit :

 
de quoi tu te mêles !? si ça fait pas chier Darklord de répondre, c cool. Et puis, si t'as pas envie de répondre, tu répond pas ! c simple comme ça, non ?  




:sweat:
t'énnerve pas : je te met le lien et je te dis quelle réponse regarder. y a la soluce dedans et la façon de l'utiliser ... qu'est ce que tu veux de mieux ??

El_gringo

DarkLord a écrit a écrit :

 
 
du calme gringo. Etre agressif ne te servira à rien ici. Et ca ne t'apportera certainement pas des réponses ... keep cool  




 
Ouais, je sais, je m'emballe un peu, ms  
1 - je suis ennervé aujourd'hui
2 - ça m'énerve qu'il intervienne en plein milieu de la "discution" pour dire ça...
 
Ms bon, j'vais essayer de faire un effort !

darklord

titou078 a écrit a écrit :

 
 
eeeeeee c est quoi la methode setMState, et quand est elle eppelé?  




 
Bin c'est la méthode de OracleConnection. Pq? Tu l'appelles pas?

darklord

El_Gringo a écrit a écrit :

 
 
de quoi tu te mêles !? si ça fait pas chier Darklord de répondre, c cool. Et puis, si t'as pas envie de répondre, tu répond pas ! c simple comme ça, non ?  




 
du calme gringo. Etre agressif ne te servira à rien ici. Et ca ne t'apportera certainement pas des réponses ... keep cool

titou078

DarkLord a écrit a écrit :

 
 
Oh bien sur c'est surement la méthode setMState qui recoit une valeur nulle tu ne crois pas ?  




 
eeeeeee c est quoi la methode setMState, et quand est elle eppelé?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)