最近在做项目的时候发现了一个有趣的问题:

在plsqldeveloper中打开一个sql会话窗口,然后 插入一条数据(或者删、改操作),但是在MyEclipse中用代码却查询不到,而且数据已经插入进去了,这是为什么呢?

1.用plsqldeveloper插入数据

这里有张表mydept,然后我向其中插入一条数据,查询了一下,插入成功,没问题

2.查询数据

打开MyEclipse,我这里使用了Hibernate查询的数据,但是没有查出来

Session session=HibernateUtil.currentSession();

Transaction tx=session.beginTransaction();

Criteria criteria=session.createCriteria(Dept.class);

List list=criteria.list();

for (Dept dept : list) {

System.out.println(dept.getDeptName());

}

tx.commit();

HibernateUtil.closeSession();

再换用sql plus查询一下:

也是没有查询到刚插入的数据!这。。。好奇怪啊!当然,这一点都不奇怪。

我们知道,plsqldeveloper 每新建一个sql会话窗口,就相当于创建了一个事务,所以,当窗口没有关闭的时候,事务并没有提交,所以,数据库中的数据也不会发生改变,但是,在plsqldeveloper中如果插入之后立即进行查询是会显示出来的,它会首先取出操作之前的数据,然后对操作进行对应的模拟显示,而事实上数据库中的数据还没有进行持久化改变,所以用MyEclipse和sqlplus不会查询到新数据;

解决办法:

①执行完sql语句以后手动关闭当前的sql窗口,窗口一关闭,它会默认的提交事务,当然,这方式很........ -_-|||

②sql命令后面加入“commit;”命令,通过语句提交事务

③点击plsql developer的这个按钮,提交事务(或F10),如图:

当然这个问题只适合为我们这些菜鸟级的人物提个醒,大神请饶过,小弟如有说明不正确的地方,还望大神指出。

oracle插入后查不到,Oracle表刚插入数据,但是在MyEclipse中却查不到(代码完全正确)...相关推荐

  1. kettle 先删除后插入_Kettle:使用触发器和快照表进行增量数据同步

    主库为Oracle 11g数据库,针对需要同步的表建立增量数据临时表以及反向并通过水壶定时同步到PostgreSQL数据库 .1,主库创建快照表和快照 注意:快照表结构和源表结构必须一致! --创建插 ...

  2. Oracle入门(七B)之表空间删除数据文件未删除

    转载自 oracle表空间删除数据文件未删除 清理老旧数据的时候,不太熟悉操作,直接把表空间删了,未删除数据文件, HIS20170927此表空间已删除但数据文件还在,这时新创建一个表空间直接指定到这 ...

  3. oracle升级后weblogic,如何下载 Oracle WebLogic Server (WLS) 的升级安装程序?

    如何下载 Oracle WebLogic Server (WLS) 的升级安装程序? 中文社区 (MOSC) 中间件 (MOSC) 0 Replies Last updated on November ...

  4. oracle数据库复制mysql,MySQL/Oracle数据库,使用SQL快速复制表结构或数据

    创建表,并复制数据 create table table1 as select * from table2; 只创建表结构,不复制数据 create table table1 as select * ...

  5. discuz中写一个表单,数据存入到数据库中,再从数据库读出来显示在列表中

    2019独角兽企业重金招聘Python工程师标准>>> 要做到如下的一个效果: 创建的文件有: ./funds.php ./template/PHPChina/funds/funds ...

  6. myeclipse读取mysql表中数据_在myeclipse中连接mysql查询数据

    package com.ynu.www; import java.sql.*; public class ComInfluence { /** * @param args */ // 成功加载后,会将 ...

  7. 重启oracle服务后无法连接,解决oracle服务器重启之后连接报错的问题

    DB服务器重启之后再连接报错如下: 原因是重启之后listener.ora被还原成初始文件,sid被清空. 解决步骤: 1.查看监听服务和数据库服务: 由此找到listener.ora文件的路径:D: ...

  8. mysql 分表插入_如何解决MySQL分表与新数据的插入

    抱歉我忽视了用户名如今已经不是单一的登陆查询和用户识别的依据了. 现在这个时代,登录的依据如此庞杂(手机.邮箱.用户名.各种第三方认证),并且一个人往往有多个登录入口,总不可能把每个人的数据重复存储多 ...

  9. python实现:用类实现一个图书馆,实现借书,入库,还书,查书,等功能,要求数据可以保存到文件中,退出后下次可以找回数据...

    第一步:标准化先获得信息 #coding=utf-8 import traceback import pickle import os import os.pathclass GRLlibrary(o ...

最新文章

  1. python中typing.NamedTuple示例
  2. 【转】关于char * 与 char[]
  3. 物联网对石油燃气行业的作用
  4. 带父节点的平衡二叉树_深入理解(二叉树、平衡二叉树、B-Tree、B+Tree )的区别
  5. VC+ADO+Access2000数据库文件密码的设置和修改
  6. Moodle插件开发大全
  7. 认识position=fixed
  8. 【完全背包】自然数拆分Lunatic版
  9. pe显示linux分区文件,找到了linux分区顺序错乱修复方法
  10. 华海清科在科创板上市:2020年扭亏为盈,清华为实际控制人
  11. Fastjson漏洞详情
  12. 外卖骑手困在算法,美团困在了利益中
  13. 达内python培训课程
  14. 流媒体协议初探(MPEG2-TS、RTSP、RTP、RTCP、SDP、RTMP、HLS、HDS、HSS、MPEG-DASH)
  15. 碰撞检测 碰撞检测,,碰撞检测是很多动画中必不可少的
  16. 多域名通配符证书你了解多少
  17. 常见网络营销方法总结
  18. 一个很大的select 下拉框,朝阳区的村
  19. 切比雪夫不等式,大数定律及极限定理。
  20. jsp使用rsa加密服务端Java解密

热门文章

  1. SpringBatch批处理框架入门(二)
  2. deepin v20.1折腾美化之Plank dock任务栏安装
  3. Deepin、Debian、Ubuntu恢复误删除的/var/lib/dpkg
  4. go使用for...range遍历数组
  5. Python-GUI PyQT5编程:QTdesigner设计工具及UI转换py文件
  6. Scala隐式参数(隐式值)
  7. @EnableDiscoveryClient和@EnableEurekaClient的区别
  8. Python3字符串split和join代码示例
  9. Python Django 一对多之插入多条数据示例
  10. 【学亮IT手记】oracle远程连接工具PL/SQL Developer的安装使用教程