Je me demande si quelqu'un pourrait m'aider avec ça. J'ai rencontré un problème lorsque j'ai essayé d'écrire du code avec Spring JDBC. Quand j'ai couru le serveur, j'ai reçu le message comme je l'ai mentionné dans le titre. Je l'ai google et quelqu'un a dit que vous devriez importer ojdbc.jar. Cependant, je l'ai déjà importé. Voici mon code:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="Oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:Oracle:thin:@192.168.0.13:1521/orcl" />
<property name="username" value="Hibernate" />
<property name="password" value="123456" />
</bean>
</beans>
S'il vous plaît suggérer de bien vouloir si j'ai fait quelque chose de mal. Merci d'avance.
Assurez-vous que vous avez ojdbc.jar est ajouté à votre chemin de classe. Si vous le souhaitez, vous pouvez également le vérifier en ouvrant .classpath fichier et en recherchant ojdbc.jar entry Si vous ne le possédez pas, téléchargez-le à partir du dépôt maven mentionné ci-dessous:
<dependency>
<groupId>com.Oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
.......
<repositories>
<repository>
<id>codelds</id>
<url>https://code.lds.org/nexus/content/groups/main-repo</url>
</repository>
</repositories>
Je viens de mettre ojdbc6.jar dans le répertoire d'installation d'Apache Tom Cat dans le répertoire lib
Serveur D:\TOOLS\Apache Tomcat\Tomcat 8.0\lib
Cela a résolu mon problème.
Téléchargez le bocal ojdbc de ici
mettez ojdb6.jar dans un dossier de votre projet (utilisons lib).
<dependency>
<groupId>com.Oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>11.2.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/ojdbc6.jar</systemPath>
Ensuite, faites Mvn install: fichier_install -Dfile = chemin/vers/ojdbc6.jar -DgroupId = com.Oracle -DartifactId = ojdbc6 -Dversion = 11.2.0 -Dpackaging = jar
Essayer
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="Oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:Oracle:thin:schema_name/[email protected]:1521:orcl" />
<property name="username" value="Hibernate" />
<property name="password" value="123456" />
</bean>
</beans>
Si vous utilisez Spring Boot 2 (j'utilise Spring Boot 2.0.4.RELEASE, base de données Oracle 12c), application.properties
spring.datasource.driver-class-name=Oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:Oracle:thin:schema_name/[email protected]:1521:xe
spring.datasource.username=Hibernate
spring.datasource.password=123456
(Vous devez avoir ojdbc7.jar
dans classpath)
Dans mon cas, le problème était de définir la portée sur runtime
:
<dependency>
<groupId>com.Microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>7.0.0.jre8</version>
<scope>runtime</scope>
</dependency>