org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update 该怎么解决??

今天我使用Oracle数据库下的Scott用户的dept表做练习时,需要添加一个数据,添加中文就会报错,而添加数字,字母就没事,代码如下
public static void testAddDept() {
Dept dept = new Dept("市场部", "北京", null);
DeptDao dao = new DeptDaoImpl();
dept = dao.addDept(dept);
System.out.println("新部门编号是:" + dept.getDeptno());
}

public static void testIsExist() {

DeptDao dao = new DeptDaoImpl();
boolean flag = dao.isExist("789");
System.out.println("是否存在?" + flag);
}

public static void main(String[] args) {

testAddDept();
//testIsExist();
}

实现子类中的方法

/**
* 添加
*/
public Dept addDept(Dept dept) {
try {
session = util.getSession();
tr = session.beginTransaction();
session.save(dept);
tr.commit();
return dept;
} catch (HibernateException e) {

e.printStackTrace();
tr.rollback();
return null;

} finally {
util.closeSession(session);
}

}
在页面上接受收据,处理玩完乱码后,报这个错误org.hibernate.exception.GenericJDBCException: could not execute query

第1个回答  2013-08-21
找到错误提示的行,看是哪个方法的。

最好使用log4j打印出来SQL

...org.hibernate.exception.GenericJDBCException: Could not execute...
我刚才也遇到了,是数据库的字符集和表的字符集与你代码字符集不匹配,改为一样即可

请教,Could not execute JDBC batch update,这个错误是什么原因_百度知 ...
2.估计是你的列名里面有关键字的原因吧,命名列的时候不要单独使用date,ID...这种关键字 Hibernate查询时候的问题。莫名其妙地报如下的错误,org.hibernate.exception.GenericJDBCException: could not execute query。

org.hibernate.exception.GenericJDBCException: could not execute...
Query query=session.createSQLQuery("update Kcb set flag='已选' where kch="+kch+" order by kch");query.executeUpdate();List list=query.list();query是SQLQuery 前面指定了update语句,紧接着又调用query的list方法,当然无法执行

org.hibernate.exception.GenericJDBCException: Could not execute...
最好使用log4j打印出来SQL

...org.hibernate.exception.GenericJDBCException: Cannot open connect...
个人觉得该是连接池爆了、你进入mysql控制台、然后运行showfullprocesslist命令,看看哪些sql连接时间比较长、然后你再进行一下相应的优化吧、

MyEclipse运行时出现Access denied for user ''root''@'localhost' (u...
数据库用Navicat打的开,求大神帮忙具体错误信息如下:Exceptioninthread"main"org.hibernate.exception.GenericJDBCException:Cannotopenconnectionatorg.hibernate.exception.SQLSt... 数据库用Navicat打的开,求大神帮忙具体错误信息如下:Exception in thread "main" org.hibernate.exception.GenericJDBCException: Cannot open co...

...org.hibernate.exception.GenericJDBCException: could not initializ...
楼主可否贴一下hbm配置 和 检索A的代码 顺便给你提示一下...B表中的aid是否有值,底层的反应可是大大不同的,没有值的时候,相当于是单表操作,因为 类A里面的 B对象是空的.有值那就是真正的级联查询.这就是区别所在,我可以肯定是楼主的级联有问题,不是配置就是代码 ...

Could not execute JDBC batch update Unknown system variable 't...
楼主:错误很明显啊,无法批量执行更新,因为遇到未知的只读事务的系统变量。也就是说,在mysql中,不支持'tx_read_only'这种事务。建议:检查下你的表使用的是哪种哪种引擎,如果是myisam,请改为innodb。有问题欢迎提问,满意请采纳!

org.hibernate.exception.GenericJDBCException: Could not open co...
org.hibernate.exception.GenericJDBCException: Could not open connection是什么错误?  我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览702 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 hibernate connection org.hibernate.exception.generic open 搜索资料 本地图片...

hibernate :Could not execute JDBC batch update我要...
回答:jdbc 的插入写法应该 是表名而不是类名 insert into 表名 (name, age, id) values (?, ?, ?)

相似回答
大家正在搜