日期:2014-05-20  浏览次数:20591 次

Struts+Hibernate小项目,插入MySQL数据库的两个小问题.烦请大家给解答一下!
1.代码插入到数据库的中文显示乱码,直接用Mysql administrator的工具插入中文可以正常显示,请问怎么弄?
  这个问题 方便就给解答一下,不方便就跳过好拉.关键是第二个:

 2. 关于这样插入数据库的操作流程在下不清楚:

  数据库有一个表user 四个字段 id (主键 设置为自增) ,username ,password,level。后面三个均设置为可以为空.

  在对应的前台jsp页面中呢,只有username ,password两个字段,level是另外一个地方才插入的 id是插入时数据库自动生成

  然后问题就来了:

  对应的ActionForm中, 如何定义字段呢,就是说 除了username,password,另外两个怎么办,我的理解是id不需要定义
 level需要定义 并设置get set函数..

  然后持久化类User.java中,该怎么设置呢,四个字段都要定义吗?id是自动生成的,存入数据库的时候不需要id,但是读取id 应该需要getid函数啊

 按照一个朋友的指点,我在插入username,password时,level字段直接SetLevel("")插入一个空值,对吗

------解决方案--------------------
你用hibernate 的话
 User.java 里面4个属性都要定义 然后用配置文件 把User的属性 和 数据库表字段 关联起来 

你在插入的时候 可以不用设置id 直接保存就可以了 
User user = new User();
user.setUserName("aaa");
user.setPassword("aaa");
session.save(user);


 
------解决方案--------------------
User user = new User();
user.setUserName("aaa");
user.setPassword("aaa");
session.save(user);


------解决方案--------------------
探讨

User user = new User();
user.setUserName("aaa");
user.setPassword("aaa");
session.save(user);

------解决方案--------------------
mysql的配置文件要配置成utf-8

你的页面也需要是utf-8的