我想知道是否有人可以帮助我。我尝试使用Spring JDBC编写代码时遇到了一个问题。当我运行服务器时,我收到了标题中提到的消息。我有谷歌它,有人说你应该导入ojdbc.jar。但是,我已经导入了它。这是我的代码:
<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>
如果我做错了,请提出建议。非常感谢提前。
答案 0 :(得分:9)
确保将 ojdbc.jar 添加到您的类路径中。如果需要,您还可以通过打开 .classpath 文件并查找 ojdbc.jar 条目来仔细检查它。如果您没有,请从maven repo下载,如下所述:
<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>
答案 1 :(得分:2)
我只是将ojdbc6.jar放在lib目录中的apache tom cat安装目录中
D:\ TOOLS \ apache tomcat server \ Tomcat 8.0 \ lib
它解决了我的问题。
答案 2 :(得分:1)
从以下位置下载ojdbc jar here
将ojdb6.jar放入项目的某个文件夹中(让我们使用lib)。
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>11.2.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/ojdbc6.jar</systemPath>
然后做 mvn install:安装文件-Dfile = path / to / ojdbc6.jar -DgroupId = com.oracle -DartifactId = ojdbc6 -Dversion = 11.2.0 -Dpackaging = jar
答案 3 :(得分:1)
只需将ojdbc6.jar复制到tomcat / lib文件夹中,如下图所示。 example tomcat/lib/
答案 4 :(得分:1)
如果您将Maven用作构建工具,则将其添加到下面的依赖项中。确保您具有与数据库版本相对应的ojdbcXX.jar文件的正确版本。对我来说,我有一个Oracle 11g数据库,因此我在使用ojdbc6.jar。
第1步)添加依赖项
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>6</version>
<scope>system</scope>
<systemPath>C:\Users\AkhileshPC\Downloads\ojdbc6.jar</systemPath>
</dependency>
第2步)在您的Maven本地存储库中安装ojdbcXX.jar。
Command > mvn install:install-file "-Dfile =Downloads\ojdbc6.jar" "-DgroupId=com.oracle" "-DartifactId=ojdbc6" "-Dversion=11.2.0.1" "-Dpackaging=jar"
Setting up maven local repository image
第3步)确保您的ojdbcXX.jar文件在.metadata文件夹中相应项目的WEB-INF \ lib文件夹中可用。
我的案子:
C:\Users\AkhileshPC\JavaSpring\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\1007_Spring_Mvc_App_Crud\WEB-INF\lib
完成所有这三个步骤后,该问题应得到解决。
答案 5 :(得分:0)
尝试
<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/123456@192.168.0.13:1521:orcl" />
<property name="username" value="Hibernate" />
<property name="password" value="123456" />
</bean>
</beans>
如果您使用的是Spring Boot 2(我使用的是Spring Boot 2.0.4.RELEASE,Oracle数据库12c),application.properties
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:schema_name/123456@192.168.0.13:1521:xe
spring.datasource.username=Hibernate
spring.datasource.password=123456
(您的类路径中必须有ojdbc7.jar
)
答案 6 :(得分:0)
就我而言,问题是将范围设置为runtime
:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>7.0.0.jre8</version>
<scope>runtime</scope>
</dependency>
答案 7 :(得分:0)
我是这样在InteliJ中解决的:
文件->项目结构->库->单击“ +”(添加新内容)->指向文件系统下的ojdbc.jar路径(以前是手动下载或使用某些构建工具下载的)