永发信息网

java高手进,jdbc连接数据库问题

答案:4  悬赏:20  手机版
解决时间 2021-05-20 03:49

jdbc连接Oracle数据库后,实现增删改查功能,为什么增删改都没有问题,查询的时候,假设我用java语句新插入一条数据为1,再更改为2后,此时查看数据库,已更改为2,但是通过jdbc连接数据库后查询结果为1,个人认为是从缓存中查的答案,而不是真正从数据库中查的,这问题如何解决??

也就是说,数据库已经更改,但是查询的答案是我修改之前的答案,这问题是啥原因??如何解决,如果有可能的话,我给你传代码,帮我修改一下,谢谢!

最佳答案

不是吧!怎么可能出现这样的情况!


你用的是Statement还是PreparedStatement?


我对JDBC用的还是比较熟!


我一般用PreparedStatement来做任何的增删改查


PreparedStatament ps = conn.getPreparedStatement();//活的连接对象!


假如我的数据存放在这里面String strsql = “你需要的增删改查”;


if(ps.execute()) //如果是查询那么java虚拟机JVM就会返回true,是增删改就返回false


{


ResultSet rs = new ps.getResultSet(); //获得查询的结果集


ResultSetMetadata meta = rs.getMetadata();


//不知道你知道不!上面这个类有你操作数据库表的所以信息


int cols = meta.getConlumnCount(); 获得操作表的列数


............


}else{


System.out.println("更新成功!");


}



具体的需要你给我代码我才能帮你看看你的代码哪里有些小问题!


初步个人判断!你的连接对象PreparedStatement没有及时关闭!


需要的话可以加QQ讨论。

全部回答

如果你认为是缓存的话就调用一下flush(),可以试一下!

也许是查询方法有问题,可以把代码发给我看一下

ryan_lz@163.com

以前碰到过,我们的解决方法是在添加一条执行语句,把缓存中原来的挤出去变成需要的,不过最根本的问题是你的数据库的问题,我们那时候用的是access数据库,你可以试试用其它的数据库。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁知道蝶妆在西安哪个商场有卖?
魔方六面复原的公式
高考状元为朋友祝福语,经典爱心语句
沈阳哪有卖暴E爪手套的要手指分开的
广东发展银行转帐转异地建行怎么扣费
安全寄语手抄报给家人,杨绛给年轻人的寄语读
放在心底的东西是曾经还是永远?
导游词怎么写?
Sum41的详细资料,帮忙介绍下,谢!
别人换新工作祝福语,相处近十年的闺蜜祝福语
武汉有没有郑元畅粉丝团
农历1963年7月14是阳历1963年的几月几号
车牌号码是什么字体,车牌号上面数字都是什么
东莞寮步广场到岭南学校坐什么车
某个憨憨把密码改啦,为什么呢?
推荐资讯
现在什么游戏既好玩又赚钱
沃尔玛和家乐福哪个好,大润发和沃尔玛里面的
刷A780
有什么新鲜的动漫可以看吗?
关于良好的班风主要是靠自律还是他律!反方:
什么是凹凸个性化教育,凹凸教育和学而思相比
鲜花插入花瓶中,是不是放点盐在里面就能存活
我家电脑上的图标为什么是这样的
dnf27号更新完后怎么一卡一卡的
求一建筑公司名称
康佳怎样设置网络电视,康佳网络电视怎么设置
我的相机用数据线接入电脑,可是看不了相片,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?