1、
<from action="">
<input name="money">
<input name="date">
</from>
2、SQL2005中有一张表两个字段:  tbtest(money decimal(18,3),date date)3、javabean
   
   public class A{      private * money;
      private *  date;
   
     ……
}
问题:
 1\   bean从From通过换request.getParameter("")取得数据类型是String ,数据类型是设置String还是money->BigDeciaml,date-->java.sql.date??
2\ 如果bean中money设置成BigDecimal,date->javq.sql.date,在bean取得数据数据,request.getParameter()要做哪些转换?
Statement stat=conn.createStatement();
stat.executeUpdate("intsrt into tbtest(money,date) values("+这部怎么写?+")");请教各位释疑。谢谢

解决方案 »

  1.   


    String sql = "intsrt into tbtest(money,date) values(?,?)";stat.setParameter(1,xxBean.getMoneyParam());
    stat.setParameter(2,xxBean.getDateParam());stat.executeUpdate(sql);关于数据类型就按照你的想法做就行。其中需要注意的是sql.date 和 util.date之间转换的问题
      

  2.   

    给你个资料下载看看吧:http://download.csdn.net/user/weihui5368452/任务计划管理系统
      

  3.   

    1 都可以。差别就是在Web层面做数据类型转换还是在数据库访问侧做。
    2 如果从请求参数直接进入SQL串,数据类型转换倒是可以免了。
    记得SQL中数值不用加单引号,但是其他类型数据要加单引号,就行了。

    String money = request.getParameter("money");
    String theDate = request.getParameter("date");
    stat.executeUpdate("insert into tbtest(money, the_date) values (" + money + ", '" + theDate + "')"); 
      

  4.   


    1、您的意思是说数据类型是String或BigdDeciaml、Date 都行?2、你的举例是用PrearedStatement来实现的,如果Bean数据类型是BigDecimal、Date,
    用Statement.ExecuteUpdate("intsrt into tbtest(money,date) values  …………");,这条语句怎么写,想
    了解决一下这个过程是怎么完成的?
      

  5.   


    积分不够呀,还不会SSH呀
      

  6.   


    自动转换是在JDBC里完成的。但这样不严谨,总是感觉会出问题,现在还没达那个程度,一时说不出来。。
      

  7.   

    String money = request.getParameter("money");
    String theDate = request.getParameter("date");
    stat.executeUpdate("insert into tbtest(money, the_date) values (" + money + ", '" + theDate + "')"); 
    如果是struts 可以直接放进实体类的
      

  8.   

    String sql = "intsrt into tbtest(money,date) values(?,?)";stat.setParameter(1,xxBean.getMoneyParam());
    stat.setParameter(2,xxBean.getDateParam());stat.executeUpdate(sql);date的解决方式(即以和数据库中存储的date的字符串相同的形式存入数据库)
    String Time = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").format(date);