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("+这部怎么写?+")");请教各位释疑。谢谢
<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("+这部怎么写?+")");请教各位释疑。谢谢
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 如果从请求参数直接进入SQL串,数据类型转换倒是可以免了。
记得SQL中数值不用加单引号,但是其他类型数据要加单引号,就行了。
如
String money = request.getParameter("money");
String theDate = request.getParameter("date");
stat.executeUpdate("insert into tbtest(money, the_date) values (" + money + ", '" + theDate + "')");
1、您的意思是说数据类型是String或BigdDeciaml、Date 都行?2、你的举例是用PrearedStatement来实现的,如果Bean数据类型是BigDecimal、Date,
用Statement.ExecuteUpdate("intsrt into tbtest(money,date) values …………");,这条语句怎么写,想
了解决一下这个过程是怎么完成的?
积分不够呀,还不会SSH呀
自动转换是在JDBC里完成的。但这样不严谨,总是感觉会出问题,现在还没达那个程度,一时说不出来。。
String theDate = request.getParameter("date");
stat.executeUpdate("insert into tbtest(money, the_date) values (" + money + ", '" + theDate + "')");
如果是struts 可以直接放进实体类的
stat.setParameter(2,xxBean.getDateParam());stat.executeUpdate(sql);date的解决方式(即以和数据库中存储的date的字符串相同的形式存入数据库)
String Time = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").format(date);