Bonjour,
J'ai installé Oracle 10g Express Edition sur ma machine. J'ai cree une base de donnée de test avec sqlplus. Je souhaite alors me connecter à cette base de donnée à travers une appli java. J'ai suivi la FAQ mais je n'y suis pas parvenu. 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
import oracle.jdbc.pool.OracleDataSource;
import java.sql.*;
import oracle.jdbc.*;
import java.lang.*;
import java.io.*;
 
public class PremiereConnexion {
 
    public static void main(String[] args) throws SQLException
    {
	Driver monDriver = new oracle.jdbc.driver.OracleDriver();
	DriverManager.registerDriver(monDriver);
 
	String url = "jdbc:oracle:thin:yann/mdp@localhost:1521:xe";
	String login = "yann";
	String password = "inurfez";
	Connection connection = DriverManager.getConnection(url);
}
}
aucune erreur à la compilation et lors de l'execution :



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
yann@debian:~/sem6/BD/jdbc$ java PremiereConnexion 
WARNING: Error loading security provider gnu.javax.crypto.jce.GnuCrypto: java.lang.ClassNotFoundException: gnu.javax.crypto.jce.GnuCrypto
WARNING: Error loading security provider gnu.javax.crypto.jce.GnuSasl: java.lang.ClassNotFoundException: gnu.javax.crypto.jce.GnuSasl
WARNING: Error loading security provider gnu.javax.net.ssl.provider.Jessie: java.lang.ClassNotFoundException: gnu.javax.net.ssl.provider.Jessie
WARNING: Error loading security provider gnu.javax.security.auth.callback.GnuCallbacks: java.lang.ClassNotFoundException: gnu.javax.security.auth.callback.GnuCallbacks
java.lang.RuntimeException: IOException: class [[I: Local class not compatible: stream serialVersionUID=1727100010502261052, local serialVersionUID=424721682782589590
   at oracle.i18n.text.converter.CharacterConverterOGS.readObj (CharacterConverterOGS.java:348)
   at oracle.i18n.text.converter.CharacterConverterOGS.getInstance (CharacterConverterOGS.java:119)
   at oracle.sql.converter.CharacterConverterFactoryOGS.make (CharacterConverterFactoryOGS.java:48)
   at oracle.sql.CharacterSetWithConverter.getInstance (CharacterSetWithConverter.java:92)
   at oracle.sql.CharacterSetFactoryThin.make (CharacterSetFactoryThin.java:123)
   at oracle.sql.CharacterSet.make (CharacterSet.java:440)
   at oracle.jdbc.driver.DBConversion.DBConversion (DBConversion.java:145)
   at oracle.jdbc.driver.T4CConnection.connect (T4CConnection.java:878)
   at oracle.jdbc.driver.T4CConnection.logon (T4CConnection.java:268)
   at oracle.jdbc.driver.PhysicalConnection.PhysicalConnection (PhysicalConnection.java:414)
   at oracle.jdbc.driver.T4CConnection.T4CConnection (T4CConnection.java:165)
   at oracle.jdbc.driver.T4CDriverExtension.getConnection (T4CDriverExtension.java:35)
   at oracle.jdbc.driver.OracleDriver.connect (OracleDriver.java:801)
   at java.sql.DriverManager.getConnection (DriverManager.java:164)
   at java.sql.DriverManager.getConnection (DriverManager.java:203)
   at PremiereConnexion.main (monjdbc.java:34)
   at java.lang.VirtualMachine.invokeMain (VirtualMachine.java)
   at java.lang.VirtualMachine.main (VirtualMachine.java:108)
pour info : je peux me connecter et interagir avec ma base via sqlplus et peut etre que ça peut vous aider aussi : je n'ai installé que la version "server" de Oracle 10g Express Edition et mon CLASSPATH pointe bien vers :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/jdbc/lib/ojdbc14.jar:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/jlib/orai18n.jar:.
Merci d'avance à ceux qui pourront m'aider