无法使用数据库中的最后一个值自动更新注册ID

玛努

我想在注册表格中使用更新后的注册ID,即在数据库中的最后一个ID中添加一个ID之后的ID。我已将登录ID用作标签,我猜想不能request.getParameter("lid")在标签上使用。另外,只有ID不会存储在数据库中,它为空,并且其他所有条目都将被存储。

代码:

//register.jsp

<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*" %>

<html>
  <head> 
    <script type="text/javascript">

      function ckh()
      {    
        var fn=document.rform.fname.value;
        var ln=document.rform.lname.value;
        var lad=document.rform.laddr.value;
        var pad=document.rform.paddr.value;
        var mo=document.rform.mno.value;
        var em=document.rform.email.value;
        var pd=document.rform.pwd.value;
        var a=isNaN(mo);
        var nam1=isNaN(fn);
        var nam2=isNaN(ln);
        var atpos=em.indexOf("@");
        var dtpos=em.lastIndexOf(".");

        var msg="";

        if(fn.length==0)
        {
          msg=msg+"First Name can not be blank! ";
        }

        if(ln.length==0)
        {
          msg=msg+"Last Name can not be blank! ";
        }

        if(!nam1 || !nam2)
        {
          msg=msg+"Don't be oversmart! Enter valid name! "
        }

        if(lad.length==0)
        {
          msg=msg+"Address can not be blank! "; 
        }

        if(pad.length==0)
        {
          msg=msg+"City Name can not be blank! ";
        }

        if(mo.length==0)
        {
          msg=msg+"Please enter mobile number! ";
        }

        if(em.length==0)
        {
          msg=msg+"Enter Email ID! ";
        }

        if(atpos<3 || dtpos<(atpos+5) || dtpos+2>em.length)
        {
          msg+="Invalid Email! Hint:[email protected]! ";
        }

        if(pd.length==0)
        {
          msg=msg+"Password can not be blank! ";
        }

        if(a)
        {
          msg=msg+"Please enter valid phone number! ";
        }


        if(msg.length==0)
        {
          rform.submit();
        }
        else
        {
          alert(msg);
          return false;

        }
     }

   </script>

   <title>Shop Online</title>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   <link href="style/style.css" rel="stylesheet" type="text/css" />
 </head>

<body background="images/background3.jpg">
  <center>

    <br>
    <br>

    <div class="wrapper">
      <div class="logo"> Shop<strong>Online</strong></div>
      <div class="menu">
        <ul class="solidblockmenu">
          <li><a href="index.html">Home</a></li>
          <li><a href="login.jsp">LOGIN</a></li>
          <li><a href="register.jsp">REGISTER</a></li>
          <li><a href="http://www.google.com">PRODUCTS</a></li>
          <li><a href="">CONTACT US</a></li>
        </ul>
        <div class="clear"></div>
      </div>
    </div>
    <br>
    <br>

    <% Class.forName("oracle.jdbc.OracleDriver");
       Connection con=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:xe","system","manhattan");
       PreparedStatement ps=con.prepareStatement("select *from uinfo");
       ResultSet rs=ps.executeQuery();
       int n=0;
       while(rs.next())
       {
         n=rs.getInt("lid");

       }
       n++;

       //out.println(n);


       con.close();

      %>

     <form name="rform" action="register" method="post" onsubmit="return ckh()">
        <table border="0" cellspacing="11"  cellpadding="11"                                align="center"                          bgcolor="skyblue">
            <thead>
                <tr>
                    <th colspan="4" align="center">
                        REGISTRATION FORM
                    </th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>
                        First Name
                    </td>
                    <td>
                        <input type="text" name="fname">
                    </td>
                    <td>
                        Last Name
                    </td>
                    <td>
                        <input type="text" name="lname">
                    </td>
                </tr>
                <tr>
                    <td>
                        Address
                    </td>
                    <td>
                        <input type="text" name="laddr">
                    </td>
                    <td>
                        City
                    </td>
                    <td>
                        <input type="text" name="paddr">
                    </td>
                </tr>
                <tr>
                    <td>
                        Mobile No
                    </td>
                    <td>
                        <input type="text" name="mno">
                    </td>
                    <td>
                        Email
                    </td>
                    <td>
                        <input type="text" name="email">
                    </td>
                </tr>
                <tr>
                    <td>
                        Login id
                    </td>
                    <td>
                        <label name="lid"><%=n%></label>
                    </td>
                    <td>
                        Password
                    </td>
                    <td>
                        <input type="password" name="pwd">
                    </td>
                </tr>
                <tr>
                    <td colspan="4" align="center">
                        <input type="submit" value="New User">
                    </td>
                </tr>
            </tbody>
        </table>
    </form>
</center>
</body>
</html>



  //register servlet (RegiServlet.java)- Mapping already done in web.xml

public class RegiServlet extends HttpServlet 
{
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    String fname=request.getParameter("fname");
    String lname=request.getParameter("lname");
    String laddr=request.getParameter("laddr");
    String paddr=request.getParameter("paddr");
    String mno=request.getParameter("mno");
    String email=request.getParameter("email");
    String lid=request.getParameter("lid");
    String pwd=request.getParameter("pwd");

    try {

        DaoUtil du=new DaoUtil();
    int i=du.ins(fname, lname, laddr, paddr, mno, email, lid, pwd);
    if(i==1)
    {
     String fnam= fname;
     HttpSession ses=request.getSession();
        ses.setAttribute("xyz",fnam);
        response.sendRedirect("thanks.jsp");
         }

    else
    {
        response.sendRedirect("sorry.jsp");
    }
} catch (Exception e) {
}
}
}


//DaoUtil.java

public class DaoUtil
{
private Connection con;
public void connect()
{

    try {
        Class.forName("oracle.jdbc.OracleDriver");

                                                                                                         con=DriverManager.getConnection
         ("jdbc:oracle:thin:@127.0.0.1:1521:xe","system","manhattan");
    } catch (Exception e) 
    {
        e.printStackTrace();
    }
 }
public int ins(String fname,String lname,String laddr,String paddr,String ph,String   email,String lid,
        String pwd)
 {
    int result=0;
    PreparedStatement ps;
    try {
        connect();
        ps=con.prepareStatement("insert into uinfo values(?,?,?,?,?,?,?,?)");
        ps.setString(1, fname);
        ps.setString(2, lname);
        ps.setString(3, laddr);
        ps.setString(4, paddr);
        ps.setString(5, ph);
        ps.setString(6, email);
        ps.setString(7, lid);
        ps.setString(8, pwd);
        result=ps.executeUpdate();
    } catch (Exception e) 
    {
        e.printStackTrace();
    }
    return result;
 }
 public ResultSet check(String lid,String pwd)
 {
    ResultSet rs=null;
    try {
        connect();
        PreparedStatement ps=con.prepareStatement
                ("select fname from uinfo where lid=? and pwd=?");
        ps.setString(1, lid);
        ps.setString(2,pwd);
        rs=ps.executeQuery();
    } catch (Exception e) 
    {
    }
    return rs;
 }
 public ResultSet itemdtl()
 {
    ResultSet rs1=null;
    try {
        connect();
        PreparedStatement ps=con.prepareStatement
                ("select itemid,itemdesc,price from item_price");
           rs1=ps.executeQuery();
    } catch (Exception e) 
    {
        System.out.println("ERROR IN itemdt1");
    }
    return rs1;
}
}
TJ-

你的猜测是正确的。可能无法使用来收集标签值request.getParameter("lid")相反,您可以添加一个隐藏的输入来传递值。

代替

<td>
   <label name="lid"><%=n%></label>
</td>

<td>
   <label name="lid_lbl"><%=n%></label>
   <input type="hidden" name="lid" value="<%=n%>" >
</td>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用python从mysql数据库中获取列中的最后一个值?

来自分类Dev

使用数据验证更改一个单元格后,如何自动更新单元格以匹配另一个工作表中的值?

来自分类Dev

保存数据库查询,并每X个小时自动更新一次。WordPress的

来自分类Dev

如何自动更新数据库中的列

来自分类Dev

自动更新 SQL Server 数据库中的列

来自分类Dev

如何根据带有数据库中最后一个ID的下拉选择自动生成ID号

来自分类Dev

获取最后一个ID插入记录到Laravel中的数据库

来自分类Dev

如何从php中的mysql数据库获取最后一个插入ID?

来自分类Dev

如何从数据库中获取最后一个值

来自分类Dev

如何从数据库中获取最后一个值

来自分类Dev

获取 Firebase 数据库 Ionic 3 中节点的最后一个值

来自分类Dev

如何使用Power BI Dataflow中的实体自动更新SQL数据库表?

来自分类Dev

在android中插入到SQLite数据库并返回一个自动递增的值

来自分类Dev

更新数据库类中的一个属性

来自分类Dev

使用 ID 从另一个活动中的 SQLite 数据库读取数据

来自分类Dev

如何使用Codeigniter在一个查询中更新数据库中的多行

来自分类Dev

如何自动更新Noda Time数据库,以及多久更新一次?

来自分类Dev

如何使用SQL在一个数据库中搜索与另一个数据库中的值匹配的值

来自分类Dev

无法使用php更新mysql数据库中的值

来自分类Dev

从SQL Server数据库中获取最后一个值的列表,并将其左联接到视图

来自分类Dev

vb.net SQL连接字符串,仅在数据库中写入最后一个值

来自分类Dev

在JDBC连接中更新自动更新的数据库密码-Spring Boot

来自分类Dev

在 Django 中更新数据库后如何自动更新视图?

来自分类Dev

MS Excel:获取列的最后一个单元格的内容并使其自动更新

来自分类Dev

如何使用另一个表中的值更新数据库表

来自分类Dev

SQL更新表使用另一个数据库中的表

来自分类Dev

如何使用另一个数据库表中的值更新表

来自分类Dev

如何在PHP中使用自动完成功能在标签中显示两个数据库值中的一个

来自分类Dev

数据库的自动更新会在错误的一侧创建单向连接

Related 相关文章

  1. 1

    如何使用python从mysql数据库中获取列中的最后一个值?

  2. 2

    使用数据验证更改一个单元格后,如何自动更新单元格以匹配另一个工作表中的值?

  3. 3

    保存数据库查询,并每X个小时自动更新一次。WordPress的

  4. 4

    如何自动更新数据库中的列

  5. 5

    自动更新 SQL Server 数据库中的列

  6. 6

    如何根据带有数据库中最后一个ID的下拉选择自动生成ID号

  7. 7

    获取最后一个ID插入记录到Laravel中的数据库

  8. 8

    如何从php中的mysql数据库获取最后一个插入ID?

  9. 9

    如何从数据库中获取最后一个值

  10. 10

    如何从数据库中获取最后一个值

  11. 11

    获取 Firebase 数据库 Ionic 3 中节点的最后一个值

  12. 12

    如何使用Power BI Dataflow中的实体自动更新SQL数据库表?

  13. 13

    在android中插入到SQLite数据库并返回一个自动递增的值

  14. 14

    更新数据库类中的一个属性

  15. 15

    使用 ID 从另一个活动中的 SQLite 数据库读取数据

  16. 16

    如何使用Codeigniter在一个查询中更新数据库中的多行

  17. 17

    如何自动更新Noda Time数据库,以及多久更新一次?

  18. 18

    如何使用SQL在一个数据库中搜索与另一个数据库中的值匹配的值

  19. 19

    无法使用php更新mysql数据库中的值

  20. 20

    从SQL Server数据库中获取最后一个值的列表,并将其左联接到视图

  21. 21

    vb.net SQL连接字符串,仅在数据库中写入最后一个值

  22. 22

    在JDBC连接中更新自动更新的数据库密码-Spring Boot

  23. 23

    在 Django 中更新数据库后如何自动更新视图?

  24. 24

    MS Excel:获取列的最后一个单元格的内容并使其自动更新

  25. 25

    如何使用另一个表中的值更新数据库表

  26. 26

    SQL更新表使用另一个数据库中的表

  27. 27

    如何使用另一个数据库表中的值更新表

  28. 28

    如何在PHP中使用自动完成功能在标签中显示两个数据库值中的一个

  29. 29

    数据库的自动更新会在错误的一侧创建单向连接

热门标签

归档