我使用下面这种方式更新数据库,写入到数据库里面的数据乱码了,这个问题怎么解决呢?
session = sessionFactory.openSession();
tran=session.beginTransaction();
String hql="update entity.Job set nick='张三分12' where jobID=100001";
Query query=session.createQuery(hql);
int n=query.executeUpdate();
System.out.println("更新条数为:"+n);
tran.commit();
session.close();
执行完毕后数据库里面的数据为:
JOBID PASSWORD NICK GENDER
100001 zhangsan ??? 男
使用spring+hibernate的方式完成,请高手指教!
session = sessionFactory.openSession();
tran=session.beginTransaction();
String hql="update entity.Job set nick='张三分12' where jobID=100001";
Query query=session.createQuery(hql);
int n=query.executeUpdate();
System.out.println("更新条数为:"+n);
tran.commit();
session.close();
执行完毕后数据库里面的数据为:
JOBID PASSWORD NICK GENDER
100001 zhangsan ??? 男
使用spring+hibernate的方式完成,请高手指教!
解决方案 »
- desc的问题
- Oracle中SqlPlus SqlPlusworksheet SqlScratchpad分别执行存储过程时有什么区别?
- 本人一直用SQL SERVER数据库,但是现在要求用oracle数据库,怎么快速入门?
- oracle连接数据源的问题
- oracle817的control文件损坏了,现在启动不了,如何恢复
- 为什么pl/sql developer自动生成 plan_table表
- 存储过程和触发器,我该用哪一个????
- oracle是否具备数据质量监控的功能?请各位朋友帮帮忙!
- 请问存储过程里goto语句如何使用?
- unble to setup oraInventory,高手请进
- oracle 11g 数据泵导入问题请教?
- 问个问题
使用的是oracle 10g的数据库
使用spring注入数据源,使用hibernate操作数据库,出现这样的问题
直接使用JDBC就没问题
首先,你的hibernate连接oracle的字符串中指定的字符集类型是不是和oralce的字符集一致。。有一个更快的方法,就是把字符串转换为oracle中的字符集,假设oracle字符集是utf-8String nick = new String("张三分12".getBytes(),"UTF-8")