java web开发中"修改"的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java web开发中"修改"的问题相关的知识,希望对你有一定的参考价值。

一个增删改查的页面,把所有的记录都显示出来了,每条记录前有一个radio按钮,现在想点击一个radio,点"修改",修改里面的信息,问题是改了这条记录后,把其它所有的记录都改了,比如我想改aa,但bb,cc,dd......都被改了.以下是代码:

1.这是java类中定义的"修改"类
public String upDateUserManagerInfo(String name,String mobile,String flag)
String strSql = "update T_SMS_USR_INFO set";
strSql += " name='" + name + "',";
strSql += " mobile='" + mobile + "',";
strSql += " flag='" + flag + "'";
return strSql;


这是页面中"修改"按钮的函数:
function edit()

var count = 0;
var c0 = document.getElementsByName('sms_name');
for (var i=0;i<c0.length;i++)
if( c0[i].checked == true )
window.location = "Message_update.jsp?sms_name="+c0[i].value;
count +=1;
break;


if (count==0)
alert("请选择要修改的人员!");
return;



数据库中只有name,mobile,flag三个字段,没有id,怎样不用id 把它改正确了?错在哪?谢谢 ~~

你的update语句没有增加条件
在处理页面中获得单选按钮传递过来的值
<%
String smsname = request.getParameter("page");
%>
public String upDateUserManagerInfo(String name,String mobile,String flag,String smsname)
String strSql = "update T_SMS_USR_INFO set";
strSql += " name='" + name + "',";
strSql += " mobile='" + mobile + "',";
strSql += " flag='" + flag + "'";
strSql += "where name='"+smsname+"'";
return strSql;

你的单选按钮的value 就是要修改人员的名字
参考技术A public String upDateUserManagerInfo(String name,String mobile,String flag)
String strSql = "update T_SMS_USR_INFO set";
strSql += " name='" + name + "',";
strSql += " mobile='" + mobile + "',";
strSql += " flag='" + flag + "'";
return strSql;


这里,再传个参数过来,传个没修改前的name 也就是window.location = "Message_update.jsp?sms_name="+c0[i].value; 的sms_name
然后sql 语句加上 where name=sms_name
你应该能明白
参考技术B 不用id的话 你最好要有一个做为主键 比如name 然后 就根据name来改
你写得个sql没有where条件 当然就会改所有的啦

java web如何将获取的前台数据更新到数据库中

前台表单1数据A、B、C,已经获取到这三个数据,如何在后台java里将获取到的数据更新到另一个数据库表中

1.前台jsp页面或者html页面
<form action="Servlet配置路径" method="POST">
<input type="text" name="name" />
<input type="text" name="sex" />
<input type="text" name="age" />
</form>

2.后台servlet类中
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
String name = request.getParameter("name");
String sex= request.getParameter("sex");
String age= request.getParameter("age");
String sql="insert into tablename (name,sex,age) values("+name+","+sex+","+age+")";

最后调用执行添加方法。
参考技术A 表单有属性,用来指定提交的地方
<form action="某个Servlet">
</form>
在Servlet里可以写到数据库里。
参考技术B 请贴出使用技术,框架与已有代码,不然太笼统,无法回答。

以上是关于java web开发中"修改"的问题的主要内容,如果未能解决你的问题,请参考以下文章

java的web开发时,怎么在web页面用户动态的填入表格中的信息,表格行数不确定的情况,

在java web开发中抛出如下异常,求大神知道!

java web开发中的转发和重定向问题的理解,要的是理解

Java web项目,在.java程序中如何获取webapp路径?

怎样发布java web项目,直接输入IP就可以访问网页,而不需要在IP后加项目名。

Tomcat搭建web,提供JAVA页面访问!