No suitable driver found for jdbc:oracle:thin

380
06 июля 2017, 01:11

Всем привет, подскажите новичку пишу тест с иcпользованием запросов к оракловой базе - использую ojdbc6.jar, пока тесты запускались руками из Idea проблем не было, как только возникла необходимость стартануть из консоли вот как то так: c:\Users\petrov\IdeaProjects\petrovsProj>mvn -f pom.xml clean test && exit %%ERRORLEVEL%%

полезли

"No suitable driver found for jdbc:oracle:thin" и тд

Сама либка добавлена в проект и лежит в CLASSPATH, в Idea все по-прежнему коннектится замечательно

Кто сталкивался?

Коннект получаю так:

    private static Connection getDBOraConnection() {
    String url = ORA_JDBC_URL;
    String urlPg = GREENPLUM_JDBC_URL;
    Connection dbConnection = null;
    try {
        Class.forName("oracle.jdbc.driver.OracleDriver");
    } catch (ClassNotFoundException e) {
        System.out.println(e.getMessage());
    }
    try {
        dbConnection = DriverManager.getConnection(url, DB_ORACLE_ACCOUNT_USER, DB_ORACLE_ACCOUNT_PASSWORD);
        return dbConnection;
    } catch (SQLException e) {
        Additional.printLogString("  FAIL! There is err due to getDBOraConnection");
        Additional.printLogString("  "+e.getMessage());
    }
    return dbConnection;
}

PS Ради интереса попробывал даже локальный томкат с jenkins-ом развернуть и в его класспас засунуть и прописать либку - пофиг, все выполняется нормально только до этапа создания коннекшна с ораклом и затем "No suitable driver "

Answer 1

Решилось, оставлю, если кто такой же невнимательный столкнется: Получилось путем добавления драйвера в локальный репо с соответствующей записью

<dependency>
<groupId>oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0</version>

Есть момент - в буржуйских описаниях указаны такие настройки

<dependency>
<groupId>oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>

При этом они советуют ставить драйвер так:

$ mvn install:install-file -Dfile={Path/to/your/ojdbc6.jar}-DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar

но при такой установке версия в dependencies должна быть 11.2.0

READ ALSO
Массив не успевает обработаться

Массив не успевает обработаться

Добрый деньЕсть следующая проблема, сервер присылает на устройство данные размером 5125 байт

225
Как сделать связку commitEdit() и getValue()?

Как сделать связку commitEdit() и getValue()?

Как мне реализовать вызов commitEdit в данном случае, чтобы получать getValue из форматтера? Читаю документацию https://docsoracle

225
Как включить wsdl файл в package my.some.package при сборке jar в gradle?

Как включить wsdl файл в package my.some.package при сборке jar в gradle?

При компиляции jar'ок средствами Ant в них, по дефолтным настройкам, включаются и допфайлы который нужны для проекта, т

303
Исключения в intent.putExtra

Исключения в intent.putExtra

Вопрос к более опытным программистам, передаю значения через intentputExtra, это же все помещается в try-catch, так вот там много setText(intent

268