Spring抛出错误无效的字段:

Spring抛出错误无效的字段:

org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [select count(*) from ERM_CHILD2where CHILD2_COL2 = ?]; SQL state [null]; error code [17004]; Invalid columntype; nested exception is java.sql.SQLException: Invalid column type

      atorg.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:83)

      at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)

      atorg.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)

      atorg.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:605)

      atorg.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:639)

      atorg.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:668)

      at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:676)

      atorg.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:731)

      atorg.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:747)

      at org.springframework.jdbc.core.JdbcTemplate.queryForInt(JdbcTemplate.java:782)

      atcom.ermdashboard.loadCSV.WriteToDB.write(WriteToDB.java:29)

      atorg.springframework.batch.core.step.item.SimpleChunkProcessor.writeItems(SimpleChunkProcessor.java:175)

      at org.springframework.batch.core.step.item.SimpleChunkProcessor.doWrite(SimpleChunkProcessor.java:151)

      atorg.springframework.batch.core.step.item.SimpleChunkProcessor.write(SimpleChunkProcessor.java:274)

      atorg.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:199)

      atorg.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75)

      atorg.springframework.batch.core.step.tasklet.TaskletStep$ChunkTransactionCallback.doInTransaction(TaskletStep.java:395)

      at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)

      atorg.springframework.batch.core.step.tasklet.TaskletStep$2.doInChunkContext(TaskletStep.java:267)

      atorg.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77)

      atorg.springframework.batch.repeat.support.RepeatTemplate.getNextResult(RepeatTemplate.java:368)

      atorg.springframework.batch.repeat.support.RepeatTemplate.executeInternal(RepeatTemplate.java:215)

      atorg.springframework.batch.repeat.support.RepeatTemplate.iterate(RepeatTemplate.java:144)

      atorg.springframework.batch.core.step.tasklet.TaskletStep.doExecute(TaskletStep.java:253)

      atorg.springframework.batch.core.step.AbstractStep.execute(AbstractStep.java:195)

      atorg.springframework.batch.core.job.SimpleStepHandler.handleStep(SimpleStepHandler.java:137)

      atorg.springframework.batch.core.job.flow.JobFlowExecutor.executeStep(JobFlowExecutor.java:64)

      at org.springframework.batch.core.job.flow.support.state.StepState.handle(StepState.java:60)

      atorg.springframework.batch.core.job.flow.support.SimpleFlow.resume(SimpleFlow.java:152)

     atorg.springframework.batch.core.job.flow.support.SimpleFlow.start(SimpleFlow.java:131)

      at org.springframework.batch.core.job.flow.FlowJob.doExecute(FlowJob.java:135)

      atorg.springframework.batch.core.job.AbstractJob.execute(AbstractJob.java:301)

      atorg.springframework.batch.core.launch.support.SimpleJobLauncher$1.run(SimpleJobLauncher.java:134)

      at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)

      atorg.springframework.batch.core.launch.support.SimpleJobLauncher.run(SimpleJobLauncher.java:127)

      atcom.ermdashboard.loadCSV.JobLaunch.main(JobLaunch.java:25)

Causedby: java.sql.SQLException: Invalid column type

      atoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)

      atoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)

      atoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208)

      atoracle.jdbc.driver.OraclePreparedStatement.setObjectCritical(OraclePreparedStatement.java:9231)

      atoracle.jdbc.driver.OraclePreparedStatement.setObjectInternal(OraclePreparedStatement.java:8812)

      at oracle.jdbc.driver.OraclePreparedStatement.setObjectInternal(OraclePreparedStatement.java:9534)

      atoracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedStatement.java:9517)

      atorg.springframework.jdbc.core.StatementCreatorUtils.setValue(StatementCreatorUtils.java:365)

      at org.springframework.jdbc.core.StatementCreatorUtils.setParameterValueInternal(StatementCreatorUtils.java:217)

      atorg.springframework.jdbc.core.StatementCreatorUtils.setParameterValue(StatementCreatorUtils.java:145)

      atorg.springframework.jdbc.core.ArgPreparedStatementSetter.doSetValue(ArgPreparedStatementSetter.java:65)

      atorg.springframework.jdbc.core.ArgPreparedStatementSetter.setValues(ArgPreparedStatementSetter.java:46)

      atorg.springframework.jdbc.core.JdbcTemplate$1.doInPreparedStatement(JdbcTemplate.java:644)

      atorg.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:589)

      ... 32 more

这个是因为int countOfActorsNamedJoe = jdbcTemplate.queryForInt(

                          "select count(*) from ERM_CHILD2 where CHILD2_COL2 = ?", new Object[]{'1'});字符用了’’,应该是双引号。

org.springframework.dao.EmptyResultDataAccessException:Incorrect result size: expected 1, actual 0

看看是否参数设置的数据类型是正确的,我用Integer整型初始化了BigDecimal类型的参数,抛出以上错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用:/UserServiceApplication has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0 。 引用:第三步:文件--->设置--->构建、执行、部署--->编译器--->Java编译器,修改目标字节码版本 。 引用:教师评价系统是一个基于Java开发设计,拥有管理员,学生,教师三种角色管理系统。每种角色各司其职互不影响,通过本系统完成本职工作。本系统使用MySQL关系型数据库进行数据存储。后台SpringSpring MVC、MyBatis...。 问题:请告诉我,spring 6 java: 错误: 无效的源发行版:17 根据提供的引用内容,错误无效的源发行版:17 是由于您的源代码使用了不支持的Java版本导致的。您需要将源代码的Java版本降低到Java 8(class file version 52.0)或更低的版本,以使其与您当前的Java运行时环境兼容。 如果您正在使用Spring框架进行开发,您可以通过以下步骤来修改源代码的Java版本: 1. 打开您的项目文件夹,并找到pom.xml文件。 2. 在pom.xml文件中,查找并修改以下行: ``` <properties> <java.version>1.8</java.version> </properties> ``` 将java.version的值修改为1.8或更低的版本。 3. 保存并关闭pom.xml文件。 4. 重新编译和运行您的项目。 请注意,您还可以根据您正在使用的集成开发环境的不同,修改Java编译器的目标字节码版本。具体步骤可能会有所不同,请参考您所使用的集成开发环境的文档或官方指南。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值