2

在 Java 中检索带有中文字符的记录时遇到问题。这是我的代码:

EntityManagerFactory emfactory = Persistence.createEntityManagerFactory( "Eclipselink_JPA" );
EntityManager entitymanager = emfactory.createEntityManager();

Query query = entitymanager.createQuery("Select e from Employee e where e.id = " + empId);
Employee employee = query.getSingleResult();

if (employee != null)
{
    System.out.println(employee.getChineseName());
    System.out.println(employee.getChineseAddress());
}

程序执行SQL语句时,弹出错误:“java.sql.SQLException: Cannot map Oracle character to Unicode”。如果我检索没有汉字的记录,程序运行正常。我的数据库是Oracle,汉字是GBK字符集中的。我怎么解决这个问题?

4

0 回答 0