Не удается подключиться к базе данных Oracle через JDBC в приложении Java для настольных ПК - PullRequest
0 голосов
/ 20 февраля 2012

Я пытался создать очень простое приложение, в котором при загрузке главного окна программа подключается к БД.

Если я прокомментирую часть соединения с БД, она будет работать нормально.Приложение не показывает ошибок, не выдает никаких исключений, поэтому я не могу понять, что не так.Я отправляю свой код:

public final class Database {
    private final String dbURL = "jdbc:oracle:thin:@" + dbHost + ":" + dbPort + ":" + dbService;
    private final String dbDriver = "oracle.jdbc.driver.OracleDriver";
    private Connection connection = null;

    public Database() {
        try {
            System.out.println("Aqui 1");
            Class.forName(dbDriver);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    private void connect() {
        System.out.println("Dentro");
        try {
            connection = DriverManager.getConnection(dbURL, dbUser, dbPass);
        } catch (SQLException ex) {
            Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    private void disconnect() {
        try {
            connection.close();
        } catch (SQLException ex) {
            Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public void numeroErrores(String dependencia){
        System.out.println("Hola");
        connect();
        disconnect();
        System.out.print("Adios");
    }
}

dbUser, dbPass, dbHost, dbPort, dbService установлены в правильное значение, я проверил и перепроверил их, а также уверен, что добавил правильный jarфайл оракула-JDBC.Это как бы зависает (я говорю вроде как, потому что ошибки нет, ничего не отображается, кроме System.out.println, который я туда поместил) при вызове метода connect().

Есть идеи?

1 Ответ

0 голосов
/ 20 февраля 2012

Недостаточно отладочных отпечатков или операторов catch
Попробуйте поймать как общее исключение, так и Throwable, посмотрите, добавляет ли это данные
Если у вас нет отладчика, добавьте отладочные отпечатки в каждую строку, чтобы точно знать, где вы находитесь.
Если у вас есть файл ojdbc6.jar, попробуйте добавить его прямо перед DriverManager.getConnection:

DriverManager.registerDriver (новый oracle.jdbc.OracleDriver ());

просто чтобы убедиться

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...