yuxz9805109 发表于 2014-02-28 13:52

jsp修改数据问题,请大侠指导

1)查询输出后显示查询结果后,增加修改状态。页面代码如下
2)直接修改这个参数后返回当前页面显示(这个如何写,求具体代码)

<%@ page language="java" import="java.sql.*" pageEncoding="gb2312" errorPage="error.jsp"%>
<html>
<head>

<title>list2.jsp</title>
    </head>
<body>   
    <table border="1" bgcolor="#ffffff" align="center" cellspacing="1" cellpadding="1">
   <caption>会员管理系统</caption>
   <tr>
      <td align="center" width=6%>序号</td>
      <td align="center" width=6%>姓名</td>
      <td align="center" width=3%>性别</td>
      <td align="center" width=12%>卡号</td>
      <td align="center" width=12%>联系电话</td>
      <td align="center" width=12%>体检单位</td>
      <td align="center" width=18%>身份证</td>
      <td align="center" width=3%>体检状态</td>
      <td align="center" width=3%>操作</td>
   </tr>
<%
String sql="";
try{
   Class.forName("oracle.jdbc.driver.OracleDriver");
   String url="jdbc:oracle:thin:@192.168.0.174:1521:orcl11";
   String user="healthy";
   String password="healthy";
   Connection con=DriverManager.getConnection(url,user,password);
   Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE,ResultSet.CONCUR_READ_ONLY);
   //request.setCharacterEncoding("ISO8859_1");
   //out.println("0"+sql+"/n");String(szUserName.getBytes("ISO8859_1"),"GB2312")
   String key=new String(request.getParameter("key").getBytes("ISO8859_1"),"GB2312");
   sql="select * from t_3 where yhm='"+key+"' OR sjhm='"+key+"' OR sfz='"+key+"' ";
   //out.println("1"+sql+"/n");
   ResultSet rs=stmt.executeQuery(sql);
   //String yhm,sfz,sjhm;
   
   if (rs!=null)
            {
                while (rs.next()){
               out.println("查询结果:");
%>
   <tr>
    <td width=6% align="center"><%=rs.getString(1) %></td>
    <td width=6% align="center"><%=rs.getString(2) %></td>
    <td width=3% align="center"><%=rs.getString(3) %></td>
    <td width=12% align="center"><%=rs.getString(4) %></td>
    <td width=12% align="center"><%=rs.getString(5) %></td>
    <td width=12% align="center"><%=rs.getString(6) %></td>
    <td width=18% align="center"><%=rs.getString(8) %></td>
   
<%
if(rs.getString(7).equals("0"))
    {//out.println("2"+sql+"/n");
   
            %>
            <td width=6% align="center">未体检</td>
            <td width=6% algin="center" onclick="return modifyStu()"><a href="change.jsp?xuehao=<%=rs.getObject(1)%>">修改状态</a></td>
<%          
    }
else
        {//out.println("3"+sql+"/n");
   
                %>
                <td width=6% align="center">已体检</td>
                <td width=6% algin="center" onclick="return modifyStu()"></td>
<%        
}
%>
</tr>
<%
}
   rs.close();
   stmt.close();
   con.close();
}
else out.println("查询错误");
   }catch(Exception e){
   out.println("查询结果:"+sql);
    e.printStackTrace();
   }
   %>   
    </table>
   <div align="center"><a href="insert.jsp">添加新记录</a></div>
</body>
</html>

Hugo801122 发表于 2014-03-08 12:48

不太懂,同问。。。

cherish2004 发表于 2014-05-04 17:39

增加一列<td><a href="edit.jsp?id=<%=rs.getString(1)%>">修改</a></td>
至于修改完后跳转到显示页面,就在edit.jsp里面更新完数据库后 response.sendRedirect("list.jsp");

具体代码应该写得出来,显示都写出来了,无非是 select 改成 update
页: [1]
查看完整版本: jsp修改数据问题,请大侠指导