Oracle 12c connexion de base de données à l'aide de fines pilote jette IO erreur

Je suis JDBC Guide du Développeur et essayer de tester le JDBC mince pilote de connexion à l'aide d'un petit programme java.

import java.sql.*;
import oracle.jdbc.*;
import oracle.jdbc.pool.OracleDataSource;
class JDBCVersion
{
public static void main (String args[]) throws SQLException
{
        OracleDataSource ods = new OracleDataSource();
        ods.setURL("jdbc:oracle:thin:hr/hr@localhost:1522:orcl");
        Connection conn = ods.getConnection();
        //Create Oracle DatabaseMetaData object
        DatabaseMetaData meta = conn.getMetaData();
        //gets driver info:
        System.out.println("JDBC driver version is " + meta.getDriverVersion());
}
} //<host>:<port>:<service>

J'ai tout essayé, <host>:<port>:<service> combinaison, mais encore une java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection

J'ai testé avec succès le BEC pilote à l'aide d'un autre programme inclus dans le tutoriel....mais ne peut pas trouver de travail. Mon application utilise le mince conducteur de se connecter à la base de données, donc mon niveau de frustration....l'escalade.

Toute aide est appréciée.

  • Obtenez-vous la même exception, même lorsque vous fournissez le nom d'utilisateur et le mot de passe pour la connexion?
  • Oui, même erreur. Est-il BESOIN du nom d'utilisateur et le mot de passe? J'ai lu à plusieurs contradictoires
  • Pour réussir à se connecter ,oui. Après repenser, je suppose que l'exception serait une formulation différente. Avez-vous vérifié l'hôte, le port et la SID? Qui connecter URL êtes-vous à l'aide de BEC?
  • Le BEC utilise un TNS, aucune autre information nécessaire. Je vais essayer de nouveau avec de l'onu/pw et d'en faire rapport.
  • Avez-vous comparé l'hôte, le port et SID avec les valeurs de la TNS nom?
  • J'ai: PDBORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522)) (CONNECT_DATA = (SERVEUR = DÉDIÉE) (SERVICE_NAME = pdborcl.global.ds.XXXXXXXXX.com)
  • J'ai essayé d'utiliser le SERVICE_NAME au lieu de orcl). Pas de chance