Hibernate的数据库存取及中文问题!
tomga 2004-12-08 04:37:12 我用的开发环境是:MyEclipse+Hibernate+Sqlserver2k
使用:VipService.getInstance().getVipdataList(); 取数据时没有问题
但使用:VipService.getInstance().addVipdata(vipdata); 添加数据时出错提示如下:
javax.servlet.ServletException: net.sf.hibernate.JDBCException: Could not save object
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
我的映射文件:
<hibernate-mapping package="com.nscorp.hibernate">
<class name="Vipdata" table="vipdata">
<id name="vipId" column="vip_id" type="java.lang.Integer">
<generator class="native"/>
</id>
<property name="vipName" column="vip_name" type="java.lang.String" not-null="true" />
<property name="vipTitle" column="vip_title" type="java.lang.String" />
</class>
</hibernate-mapping>
我考虑是否为主键的问题,我设置的主键vip_id是int型的,自己在vipdata表里添加了几个测试的vip_id值为1,2,3~~,请问错误应如何解决,谢谢啦
by the way:
还有个问题是,在eclipse里jsp文件默认设置时,汉字是乱码“??”但数据库里取出的数正常显示为中文;然而我在jsp中添加<%@ page language="java" pageEncoding="utf-8"%>后,页面里正常显示为中文,但在数据库里取出的数缺显示的是乱码,真奇怪,不知大家如何解决的~~