无法在 Spring Boot 中使用 JDBC 驱动程序连接到 Oracle 数据库

CSE Sec B

我已经在 application.properties 文件中写入了数据库的 url、用户名等。我还在@Autowired控制器中为 JdbcTemplate定义了注解。但是现在当我执行时,我收到此错误-

应用程序无法启动


描述:

com.sab.Controller 中的字段 jdbc 需要一个无法找到的“org.springframework.jdbc.core.JdbcTemplate”类型的 bean。- 未加载 Bean 方法“jdbcTemplate”,因为 @ConditionalOnSingleCandidate(类型:javax.sql.DataSource;SearchStrategy:all)未找到任何 Bean

行动:

考虑重新访问上述条件或org.springframework.jdbc.core.JdbcTemplate在您的配置中定义类型的 bean

谁能帮我解决这个错误。

杰斯珀

您需要定义一个类型为 的 Spring bean JdbcTemplate您可以通过向@BeanSpring Boot 应用程序类添加一个方法来创建并返回JdbcTemplate. 例如:

@SpringBootApplication
public class ExampleApplication {

    @Bean
    public JdbcTemplate jdbcTemplate(DataSource dataSource) {
        return new JdbcTemplate(dataSource);
    }

    public static void main(String[] args) {
        SpringApplication.run(ExampleApplication.class, args);
    }
}

此外,如果您还没有这样做,您必须将数据库连接的属性添加到文件src/main/resources/application.properties. Spring Boot 使用这些来创建DataSourcebean。例如(您需要在此处放置适当的值;这是使用 H2 内存数据库的示例):

spring.datasource.url=jdbc:h2:mem:demo
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.driver-class-name=org.h2.Driver

最后,您需要确保您的pom.xml. 例如(对于 H2 数据库),您需要在以下dependencies部分中包含此内容pom.xml

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <scope>runtime</scope>
</dependency>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法使用19.3 JDBC驱动程序连接到Oracle 19.3

Derby客户端jdbc驱动程序连接错误:无法创建数据库“样本”

使用瘦jdbc驱动程序创建Oracle数据库触发器

无法使用JDBC驱动程序SQLState 08001连接到MS SQL Server

无法连接到oracle数据库。它显示“无法从数据源确定jdbc url”

无法使用连接到PostgreSQL数据库的Spring Boot添加和更新值

Spring Boot在连接Oracle数据库时出现错误:无法打开JDBC连接以执行DDL

Spring Boot:无法确定数据库类型NONE的嵌入式数据库驱动程序类

无法使用JDBC连接到Sql Server数据库

尝试使用JDBC连接Heroku数据库时找不到合适的驱动程序

JDBC无法连接到数据库

使用oracle作为数据库打包spring boot应用程序

Spark无法使用JDBC瘦驱动程序连接到Ignite

无法使用SID连接到Oracle数据库

Spring Boot无法自动创建数据库(使用Jdbc + Mysql)

无法使用jdbc驱动程序连接到mysql

IBM Worklight SQL适配器-无法连接到数据库。无法加载JDBC驱动程序类'com.mysql.jdbc.Driver'

spring-boot无法加载JDBC驱动程序类“ org.sqlite.JDBC”

使用JDBC Java连接Oracle云数据库

无法使用以下凭据连接到数据库:jdbc:oracle:thin @:smthing

Spring JDBC-无法连接到数据库

Spring JDBC无法连接到postgres数据库,但是普通JDBC可以连接

无法使用Power Query连接到Oracle数据库

无法使用JDBC连接到远程Oracle数据库

无法使用 64 位 Python 3.6.ODBC 驱动程序错误连接到 64 位 MsAccess 数据库

无法在 Spring Boot 中使用 Redis 确定数据库类型 NONE 的嵌入式数据库驱动程序类

spring boot 无法将 spring boot 连接到 postgresql 数据库

我的 Spring Boot 应用程序容器无法连接到我的 postgresql 数据库

如何使用 JDBC 连接到 Oracle 数据库