请找到我的以下查询,select nvl(max(transaction_id),0) as transaction_id from exception_details;如果我通过我的jdbc代码执行上面的查询,它给了我java.sql.SQLException:无法转换为内部表示我的JDBC代码如下:p...
请找到我的以下查询,
select nvl(max(transaction_id),0) as transaction_id from exception_details;
如果我通过我的jdbc代码执行上面的查询,它给了我java.sql.SQLException:无法转换为内部表示
我的JDBC代码如下:
public int fetchColumnVal(String query) throws SQLException, IllegalAccessException,
InvocationTargetException, NoSuchMethodException, ClassNotFoundException, InstantiationException {
PreparedStatement pstmt = null;
Connection con = null;
try {
con = getConnection(true);
pstmt = con.prepareStatement(query);
ResultSet rs = pstmt.executeQuery();
rs.next();
int count=rs.getInt(1);
return count;
} finally {
if (isBatchMode) {
this.cleanResources(null, pstmt);
}
else {
this.cleanResources(con, pstmt);
}
}
}
并且表中的transaction_id列的数据类型是NUMBER
解决方法:
如果你使用@Enumerated而没有定义EnumType.STRING,即
@Enumerated(EnumType.STRING)
并且您的表已经包含String数据(Varchar),您将收到此错误,cos.
默认EnumType是ORDINAL,即EnumType.ORDINAL.
沃梦达教程
本文标题为:java.sql.SQLException:无法转换为内部表示异常
基础教程推荐
猜你喜欢
- Java接口返回json如何忽略特定属性 2023-05-25
- Mybatis插入语句默认值不生效的问题及解决 2023-02-11
- SpringBoot的依赖管理配置 2023-03-06
- 如何利用java实现生成PDF文件 2023-06-10
- MyBatis中关于SQL的写法总结 2023-04-18
- java实现简单银行ATM系统 2022-11-16
- springBoot详细讲解使用mybaties案例 2022-11-16
- 实例详解Java调用第三方接口方法 2023-01-09
- 注意Java中 new BigDecimal(double val) 的使用 2023-03-15
- Java类和对象的设计原理 2023-02-19