怎么把变量组合起来?

forthejsp 2009-03-26 08:57:37
就是我定义如下
<%
String begin_date1= request.getParameter("begin_date1");
String begin_date2 = request.getParameter("begin_date2");
String begin_date3 = request.getParameter("begin_date3");
String begin_date4 = request.getParameter("begin_date4");
String begin_date5 =request.getParameter("begin_date5");
String begin_date6 = request.getParameter("begin_date6");
String begin_date7 = request.getParameter("begin_date7");

int i;
for(i=1;i<7;i++)
if(begin_datei!="")
{
String sqli ="update f_resume2 set begin_date='"+begin_datei+"',end_date='"+end_datei+"',work_unit='"+work_uniti+"',duty='"+dutyi+"' where p_code='001';
stmt.executeQuery(sqli);
}

这样写的代码我知道肯定不对,但是我想实现以上功能.代码怎么改呢?
...全文
119 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
forthejsp 2009-03-28
  • 打赏
  • 举报
回复
2楼的思路很清晰 原来reusest还能这样用 str[i]= request.getParameter("begin_date"+i); 受教了,3楼的我大致明白你的意思了 但是封装到javabean里是不还是要一个个赋值?还有后面哪个sqlappend是不是追加字段的作用?
"".equals(char)这样不是都为false吗?怎么追加
zhangbolang888 2009-03-27
  • 打赏
  • 举报
回复
支持一楼的观点,就是那么做的
  • 打赏
  • 举报
回复
学习。。。
accessmanager88 2009-03-27
  • 打赏
  • 举报
回复
支持1楼, 够用就好。也很清晰


--------------
细粒度权限管理
www.metadmin.com
hoojo 2009-03-26
  • 打赏
  • 举报
回复

String str[]=new String[7];
for(int i=0;i<7;i++){
str[i]= request.getParameter("begin_date"+i);
}
for(int i=0;i<7;i++)
{
String sql="...";
stmt.executeQuery(sql);
}
这个可行 但不是很理想
个人意见(楼上的不要喷我)

应该面向对象的思想
把所有的属性 封装成一个javabean
然后把这个javaBean 在方法中传递
最后直接取出来就可以了

String begin_date1= request.getParameter("begin_date1");
String begin_date2 = request.getParameter("begin_date2");

JavaBean bean = new JavaBean();
bean.setDate1(begin_date1);
bean.setDate2(begin_date2);
if(!bean.getDate.equals("") || bean.getDate() != null)
//就执行下面的语句 都要判断哦

String sqli ="update f_resume2 set begin_date='"+bean.getDate1()+"',end_date='"+bean.getDate2()+"',work_unit='"+work_uniti+"',duty='"+dutyi+"' where p_code='001';

以后都要这样用
这样条理比较清楚
提高重用



字符串 追加 比较常用的
多用查询 修改 也要判断 为空就不修改

StringBuffer sql = new StringBuffer(“查询语句”);
if (!"".equals(h_title)){
sql.append("and h_title ='" + h_title + "'");
}
if (!"".equals(h_qx)){
sql.append("and h_qx ='" + h_qx + "'");
}
if (!"".equals(h_jd)){
sql.append("and h_jd ='" + h_jd + "'");
}
if ("".equals(h_zj)){
h_zj = "-1";
}
if ("".equals(h_zj1)){
h_zj1 = "-1";
}
if (!"-1".equals(h_zj) && !"-1".equals(h_zj1)){
if (Double.parseDouble(h_zj) < Double.parseDouble(h_zj1)){
sql.append("and h_price >" + h_zj + "and h_price <" + h_zj1);
}else if(Double.parseDouble(h_zj) < Double.parseDouble(h_zj1)){
sql.append("and h_price >" + h_zj1 + "and h_price <" + h_zj);
}else if (Double.parseDouble(h_zj) == Double.parseDouble(h_zj1)){
sql.append("and h_price =" + h_zj);
}
}
if (!"0".equals(h_ting)){
sql.append("and h_shi =" + h_shi);
}
if (!"0".equals(h_shi)){
sql.append("and h_ting =" + h_ting);
}
if (h_type!=null){
sql.append("and h_type ='" + h_type + "'");
}
if (!"".equals(h_date)){
sql.append("and h_date ='" + h_date + "'");
}

希望对你有点帮助
^_*
jourqel 2009-03-26
  • 打赏
  • 举报
回复

String str[]=new String[7];
for(int i=0;i<7;i++){
str[i]= request.getParameter("begin_date"+i);
}
for(int i=0;i<7;i++)
{
String sql="...";
stmt.executeQuery(sql);
}

81,076

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧