请找到我的以下查询,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日期工具类操作字符串Date和LocalDate互转 2023-01-08
- java – 如何从API端点按需按数据库逐个获取yield yield结果?是否需要网络套接字? 2023-10-29
- Java数据结构之双向链表图解 2022-11-15
- Java中二维数组的正确使用方法介绍 2023-07-15
- Spring Boot实现登录验证码功能的案例详解 2023-04-06
- swagger文档增强工具knife4j使用图文详解 2022-09-03
- WebService传XML 简单实例 2023-07-31
- Java Swing实现QQ登录页面 2022-11-03
- 解决引用slf4j中Logger.info只打印出文字没有数据的问题 2023-08-10
- 原因分析IDEA导入Spring-kafka项目Gradle编译失败 2022-11-08
