Я хочу использовать jdbc непосредственно в проекте для набора услуг.
Я попытался установить ojdbc7.jar с
комплект: установить обертку: файл: F: /tmp/ojdbc7.jar
после запуска я получаю
264 | Активный | 80 | 0 | wrap_file_F__tmp_ojd
bc7.jar
Мой код:
try (final Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/orcl2", "bla", "bla")) {
String sql = "Insert INTO message values('" + fall.getMessageid() + "','" + fall.getXml() + "')";
final Statement statement = con.createStatement();
statement.executeUpdate(sql);
} catch (Exception e) {
String msg = "Error while trying to persist Fall with msgid " + fall.getMessageid();
log.error(msg, e);
throw new AdvisException(msg, e);
}
я получаю
java.sql.SQLException: не найден подходящий драйвер для jdbc: oracle: thin: @localhost: 1521 / orcl2
Нужно ли добавить дополнительную конфигурацию или что-то еще?
редактирование:
Я думаю, что мне нужно каким-то образом импортировать установленный пакет в MANIFEST.MF
Задача 1:
Я объявил зависимость
<dependency>
<groupId>com.oracle</groupId>
<artifactId>oracle-jdbc</artifactId>
<version>6.0.0</version>
</dependency>
и используйте
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.5.3</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
<Import-Package>*</Import-Package>
<Private-Package>de.iteos</Private-Package>
</instructions>
</configuration>
но ojdbc6 не показывает импорт:
Import-Package: javax.jws,javax.xml.bind,javax.xml.bind.annotation,javax
.xml.bind.annotation.adapters,javax.xml.datatype,javax.xml.namespace,ja
vax.xml.parsers,javax.xml.transform,javax.xml.transform.stream,javax.xm
l.ws,javax.xml.xpath,org.apache.activemq,org.apache.activemq.camel.comp
onent,org.apache.camel;version="[2.16,3)",org.slf4j;version="[1.7,2)",o
rg.w3c.dom,org.xml.sax
Почему?
Проблема 2:
имя пакета после установки, вероятно, не совместимо
Как я могу это изменить?