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 :
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 :
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 :
/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
Partager