对于mysql数据库的数据操作采用以下的方式,如查询
public List<Student> getall(){
SessionFactory sessionFactory = new AmmotationConfiguration().configure().buildSessionFactory();Session s=sessionFactory.openSession();
Query q=s.createQuery("from Student");
List<Student> list=q.list();
s.close();
sessionFactory.close();
}启动上面的程序能正常并正确查询出数据,但当手动对数据库增加数据 后,再调用用上面的代码查询出来的数据还是未增加前的数据,这是怎么回事呢,必须把上面运行的程序关闭后再重新打开才能查询出新增的
public List<Student> getall(){
SessionFactory sessionFactory = new AmmotationConfiguration().configure().buildSessionFactory();Session s=sessionFactory.openSession();
Query q=s.createQuery("from Student");
List<Student> list=q.list();
s.close();
sessionFactory.close();
}启动上面的程序能正常并正确查询出数据,但当手动对数据库增加数据 后,再调用用上面的代码查询出来的数据还是未增加前的数据,这是怎么回事呢,必须把上面运行的程序关闭后再重新打开才能查询出新增的
解决方案 »
- Server characterset和Db characterset,这俩货之间神马关系?求知道:)
- 请问关系运算中的“差”,“除”,“广义笛卡尔积”怎么用sql语句表示?
- 字段值是1或者0 这个用加索引吗?
- SQL优化 ~~ 出现Using temporary; Using filesort
- mysql表如何建立int型的自增列
- 关于MYSQL5.1安装问题
- 数据库修改记录问题,请高手帮忙
- postgresql 能不能进行跨库操作?
- mysql动态行转列疑问
- Mysql 数据库 单表查询越来越慢,总数300w+条
- 一台linux上面安装多个mysql实例?
- 关于MySQL中批量插入数据的问题
直接对数据库做的操作,用的sql的update,没有用到commit