Utilisation de Java pour se connecter à une base de données Oracle


Ce code Java compile bien, mais quand j'essaie de l'exécuter, j'obtiens:

Exception dans le thread "main" java.lang.ClassNotFoundException: Oracle.jdbc.pilote.OracleDriver

Voici mon code:

import java.sql.*;

public class TestConnection {

    public static void main(String[] args) throws Exception {
        //connect to database
        Class.forName("oracle.jdbc.driver.OracleDriver");
        String serverName = "000.000.000.000";
        String portNumber = "1521";
        String sid = "abcd";
        String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber + ":" + sid;
        String username = "user";
        String password = "pass";
        Connection conn = DriverManager.getConnection(url, username, password);
    }
}

Comment puis-je faire en sorte que cela fonctionne? J'utilise Ubuntu 11.04 et JDK 6.

Merci!

Author: torjinx, 2012-06-18

4 answers

Vous avez besoin des jars Oracle.

Vous pouvez les obtenir à partir de ici.

 9
Author: dcp, 2012-06-18 18:53:32

Si vous utilisez Maven:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0</version>
</dependency>
 5
Author: David Caissy, 2013-06-06 18:27:33

Ajouter ojdbcXX.jar -où XX est le numéro de version-vers le chemin de construction Java de votre projet. Mis à part le problème classpath, demander "oracle.jdbc.pilote.OracleDriver " est obsolète. Pendant longtemps, il a été recommandé d'utiliser: "oracle.jdbc.OracleDriver". Pour certaines versions de pilotes plus récentes, les premières ne fonctionneront même pas.

 3
Author: David Kroukamp, 2012-06-18 19:14:42

Vous devez également ajouter ces pots à votre projet. @Netbeans, vous pouvez facilement le faire dans les propriétés du projet

 1
Author: Sprottenwels, 2012-06-18 18:54:06