Accès à Oracle en local avec OCI
Bonjour,
J'ai une base de données sous Oracle Express Edition 10g. J'aimerais trouver comment y accéder (requêtes de toutes sortes) via un code Java.
Après des recherches sur le net, j'ai trouvé ceci :
Code:
1 2 3 4 5
|
import oracle.jdbc.*;
Class.forName("oracle.jdbc.driver.OracleDriver");
DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
Connection con=DriverManager.getConnection("jdbc:oracle:oci8:@XE", "moi","mdp"); |
Les logs sont corrects, ma base s'appelle bien XE (Oracle Express Edition oblige).
Pourtant, je reçois l'erreur suivante :
Code:
1 2 3 4 5 6 7 8 9 10
| Exception in thread "main" java.lang.UnsatisfiedLinkError: oracle.jdbc.driver.T2CConnection.t2cCreateState([BI[BI[BI[BI[BISI[S[B[BZ)I
at oracle.jdbc.driver.T2CConnection.t2cCreateState(Native Method)
at oracle.jdbc.driver.T2CConnection.logon(T2CConnection.java:338)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:508)
at oracle.jdbc.driver.T2CConnection.<init>(T2CConnection.java:133)
at oracle.jdbc.driver.T2CDriverExtension.getConnection(T2CDriverExtension.java:53)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:510)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at texte.main(texte.java:62) |
La ligne 62 est celle où je déclasse con. J'utilise OCI car il parait que c'est plus efficace pour une application, même si je m'en fiche un peu. Cela dit, si je mets la ligne de connexion en mode thin, il pédale bien 5sec pour me renvoyer une erreur, donc autant rester en OCI. Ceci dit, si la base de donnée devient distante, à quel moment je donne son adresse à OCI ?
Quelqu'un aurait une idée ?
Merci d'avance.