永发信息网

java web hibernate java.lang.NullPointerException问题

答案:6  悬赏:0  手机版
解决时间 2021-01-31 20:37
有一个程序 调用数据库总是出现java.lang.NullPointerException问题 代码如下
hibernate.cfg.xml

"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">




jdbc:oracle:thin:@127.0.0.1:1521:house


sa

mfblove12g


oracle.jdbc.driver.OracleDriver


org.hibernate.dialect.Oracle9Dialect

thread


true

org.hibernate.dialect.Oracle9Dialect





text.java

package cn.jdit.houserent.bean;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import cn.jdit.houserent.bean.*;
public class text {
public static void main (String[]args)
{
userDB user = new userDB();
user.setName("liwei");
user.setPassword("123");
Configuration conf=null;
SessionFactory sessionFactory = null;
Session session=null;
Transaction tx=null;
try{
conf=new Configuration().configure();
sessionFactory=conf.buildSessionFactory();
session=sessionFactory.openSession();
tx=session.beginTransaction();
session.save(user);
tx.commit();
}
catch(HibernateException e)
{
tx.rollback();
e.printStackTrace();
}finally
{session.clear();
sessionFactory.close();}
}
}

结果显示
Exception in thread "main" java.lang.NullPointerException
at cn.jdit.houserent.bean.text.main(text.java:35)
如果使用java单独操作数据库是没有问题的
最佳答案
try中出现问题被catch中捕获,事物rollback了,所以导致你的try{}中的sessionFactory没有被初始化,而finally中却实行了sessionFactory.close();所以出现NullPointerException
全部回答
配置文件是自己写的吗?好像是配置错了,你自动生成下嘛
空指针,看看35行
query query = getsession().createquery("from problemstatus s where s.defunct =:defunct and s.uploader =':uploader' order by s.id"); 把sql改成这样试试是不是可以。看你的样子是把字符串型的误认为是数字了
Configuration conf=null; SessionFactory sessionFactory = null; Session session=null; Transaction tx=null; 你这初始化不报空指针就怪了- -......实例化一个对象
session=sessionFactory.openSession(); 这catch的时候初始化 但如果出现异常 就初始化失败 而finally依然执行 这时 sessionFactory.close() sessionFactory 并没有初始化 所以会出现空指针 session 一样道理
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
福建天马国旅泉港中心地址在什么地方,我要处
配电柜/箱,控制柜安装方式哪里有规范
33、国家质量标准规定,市场上出售的尿素[化学
我希望永远不失去亲人作文
天天酷跑怎么用葫芦侠怎么开挂
确定传染病的隔离期的重要依据是A.潜伏期B.传
怎样看出一个男人在不在乎你?
如何从失恋中走出
春城社区居委会地址有知道的么?有点事想过去
后背脊梁骨中间疼,左右转侧时疼,转弯不疼,
油坊社区居委会地址在哪,我要去那里办事
请问柳州市哪里有结婚用的全套首饰卖?
甲股份有限公司(以下简称甲公司)系一家上市
真是个有趣的一天用英语怎么说?
如何查询月亮星座
推荐资讯
汽车铭牌重要吗?
CITIZEN地址好找么,我有些事要过去
子宫切除后,盆腔偏右侧囊性占位灶是什么意思
限定因素原理
某深层载荷试验,承压板直径0.79m,承压桩底
请问北京市28路总站东大桥具体位置是在哪里呢
亲们!到韩国学语言,会住在学校宿舍,还需要
双眼皮开内眼角后发现瞳仁不在正中间怎么办
中山大学物理学光学考研,这个学校这个专业怎
锅炉吨位的概念到底是什么?比如4吨的锅炉是
哈弗h6运动版质量'刹车系统是不是有毛病
平原蜥蜴如果骨折了能自己恢复吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?