Java 如何配置SpringBoot以使用JdbcTemplate执行一次SQL查询?

Java 如何配置SpringBoot以使用JdbcTemplate执行一次SQL查询?,java,sql,datasource,spring-boot,jdbctemplate,Java,Sql,Datasource,Spring Boot,Jdbctemplate,我在Maven中使用Spring引导和JdbcTemplate。我想在开始时在数据库中执行一个SQL查询 下面是application.yml文件的示例: spring datasource driverClassName: oracle.jdbc.OracleDriver url: jdbc:oracle://localhost/test username: dbuser password: dbpass initialize

我在Maven中使用Spring引导和JdbcTemplate。我想在开始时在数据库中执行一个SQL查询

下面是application.yml文件的示例:

spring
    datasource
      driverClassName: oracle.jdbc.OracleDriver
      url: jdbc:oracle://localhost/test
      username: dbuser
      password: dbpass
      initialize: true
我在web上发现,可以通过使用SpringJDBC初始化数据库的示例访问在classpath/resources目录的根目录中创建data.sql文件来实现。因此,我只需在/resources目录中,application.yml文件附近创建一个data.sql文件,内容如下:

alter session set nls_numeric_characters='.,';
但是,启动应用程序时不会执行data.sql文件。实现似乎很容易。我是否忘记了任何参数化或依赖项


我很高兴能得到一些帮助。谢谢。

你怎么知道它没有执行?SQL仅更改当前会话的“nls\u数字\u字符”,而不是所有会话。请确保在此文件中放置断点:并查看到底发生了什么。我知道它没有执行,因为我在data.sql文件中插入了更新查询,并且表没有更新。您是否尝试调试我链接到您的类?通常,这是获得答案的最快方法+您将了解有关Spring的新信息: