永发信息网

在使用hibernate写入数据,数据库不能访问的问题!

答案:1  悬赏:50  手机版
解决时间 2021-07-29 03:49

在做项目的时候使用hibernate向数据库中写入数据,但是程序执行完毕之后,使用SQLSERVER的查询分析器查询,就不能查出数据,报超时错误。

主要功能代码:

public void sendMessage(List list,String pc,String message,String name,String dm,String no){
Session session=HibernateSessionFactory.getSession();
Session ccuni=CcuniSessionFactory.getSession();
Transaction tr=session.beginTransaction();
Iterator it=list.iterator();
int i=1;
while(it.hasNext()){
String phone=it.next().toString();
Send send =new Send();
Submit sub=new Submit();
send.setPc(Integer.valueOf(pc));
send.setMessage(message);
send.setDm(dm);
send.setPhone(phone);
send.setSTime(new Date());
send.setCode(Integer.valueOf(1));
send.setFszt(Integer.valueOf(0));
send.setJszt(Integer.valueOf(0));
send.setName(name);
session.save(send);
sub.setDestTerminalId(phone);
sub.setPc(Integer.valueOf(pc));
sub.setSubmitNo(no);
sub.setSubmitInfo(message);
sub.setStatus(Integer.valueOf(0));
ccuni.save(sub);
if(i%50==0){
System.out.println("发送50个");
ccuni.flush();
session.flush();
ccuni.clear();
session.clear();
}
i++;
}
tr.commit();
ccuni.flush();
session.flush();
ccuni.clear();
session.clear();
ccuni.close();
session.close();
System.out.println("发送完毕");
}

最佳答案
加Transaction tr2 = ccuni.beginTransaction();,tr2.commit();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
数学数学急急急。
关于浪费水的名人名言,适合写作文的名人名言
我现在好失落! 我该怎么办?
东宝区荆门雯雯元素在哪里啊,我有事要去这里
原本是在淘宝开店的,现在想在拍拍也开起来,
谁告诉我女人伤心的时候需要什么?
计算机能代替人类做任何事吗?
昭君世家的羊绒裤怎么样
地下城哪个区可以玩了?
急求快速瘦腿方法
最近莫名其妙的黑眼圈特别严重。而且我睡眠特
西安区牡丹江金港湾一号海鲜饮食新概念地址在
北京市 朝阳区东三环中路是属于北京市 朝阳门
太阳能、电 、天然气 热水器的利弊?
找一款与诺基亚N72性能相同的手机
推荐资讯
轩辕的意思是什么,轩辕是什么意思呢?
为什么我街头篮球下完却不能玩的!点进去是黑
科林麦科雷拉力赛尘埃1英文版怎么弄成中文的
QQ图书怎么样可以点亮?
怎样才能打好桌球
邵阳县邵阳天使宝贝母婴店这个地址在什么地方
霸气的句子王者风范男,形容男人丑的成语
沈阳桃仙机场到沈阳北站怎么走方便 快捷 划算
罗山县信阳玛丽艳美容养生馆地址有谁知道?有
彬伊奴有卖男孩的衣服没?
红眼穿什么装备好
曾经沧海不为水,除却巫山不是云,是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?