数据库:oracle
问题描述:当执行到createSQLQuery(SQL)时,程序没有报错,但是数据的插入也没有成功。
代码如下:
Session session = getSessionFactory().openSession();
session.beginTransaction();
Date dateTime=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date=sdf.format(dateTime);
String queryString="insert into Role values(role_seq.nextval,'"+roleName+"','"+roleDescr+"','"+ioptor+"',to_date('"+date+"','yyyy-mm-dd hh24:mi:ss'))";
session.createSQLQuery(queryString);
//提交事务,关闭会话
session.getTransaction().commit();
if(session!=null){
session.close();
}
return true;
望各位技术大牛指点迷津,小弟万分感谢。
------解决方案--------------------
试试session.createQuery(queryString).executeUpdate();
------解决方案--------------------
楼上说了我想说的。。。。你只是创建了查询,但是没有执行查询,通过 executeupdate().执行,。。