Java oracle数据库中已删除的行通过JdbcTemplate检索
我已经从oracle数据库的一个表中删除了一行,但该行是通过Java oracle数据库中已删除的行通过JdbcTemplate检索,java,oracle,jdbctemplate,Java,Oracle,Jdbctemplate,我已经从oracle数据库的一个表中删除了一行,但该行是通过JdbcTemplate检索的 我已使用以下命令删除了该行 delete from user where RAD_ID=“demo”; 在我的Java代码中,该行仍然是通过JdbcTemplate检索的。这种情况让我有点震惊。您在不同的环境中运行SQL语句。您需要提交为DELETE语句打开的第一个事务,或者为SELECT语句重用第一个事务。根据您的不同,您可能会在SELECT中观察到陈旧的数据读取。您正在以不同的方式运行SQL语句。您
JdbcTemplate
检索的
我已使用以下命令删除了该行
delete from user where RAD_ID=“demo”;
在我的Java代码中,该行仍然是通过
JdbcTemplate
检索的。这种情况让我有点震惊。您在不同的环境中运行SQL语句。您需要提交为DELETE
语句打开的第一个事务,或者为SELECT
语句重用第一个事务。根据您的不同,您可能会在SELECT
中观察到陈旧的数据读取。您正在以不同的方式运行SQL语句。您需要提交为DELETE
语句打开的第一个事务,或者为SELECT
语句重用第一个事务。根据您的情况,您可能会在SELECT
中观察到过时的数据读取。删除后您是否提交了?(很明显,答案是“否”,除非有什么东西正在将数据缓存到堆栈的更高位置…*8-)你确定你连接到同一个DB和架构吗?是的,我确实提交了。很抱歉,由于某些原因,提交未成功。如果你使用DB客户端搜索该行,你能找到该行吗?(Oracle SQL developer或其他)我曾试图关闭SQL developer中的连接,然后SQL developer中出现了弹出窗口,询问您是否要提交更改。我点击了yes(是),现在该行被删除了,你在删除后提交了吗?(很明显,答案是“否”,除非有什么东西正在将数据缓存到堆栈的更高位置…*8-)你确定你连接到同一个DB和架构吗?是的,我确实提交了。很抱歉,由于某些原因,提交未成功。如果你使用DB客户端搜索该行,你能找到该行吗?(Oracle SQL developer或其他)我曾试图关闭SQL developer中的连接,然后SQL developer中出现了弹出窗口,询问您是否要提交更改。我点击yes,答对了,那一行现在被删除了