现在老板要我开发一个系统,其中有个功能就是在JSP页面上进行对数据库的某个字段进行"增、删、改",听高手们说实现这个功能不难,我现在急阿,到底怎么开发阿。有现成的代码可以看看吗?望高手们解救下小弟。。

解决方案 »

  1.   

    那得看啥要求了,最簡單的就是在JSP里直接連數據庫,再寫個方法類
      

  2.   

    我的意思是说在JSP页面上操作数据库,比如说有个表叫:“Project”,
    有这几个字段:PID  Username Password  Reg_time   我现在是不通过数据库直接改,就是在JSP页面上进行对Project这张表的 PID  Username Password  Reg_time等字段进行 删和改,单然还可以在增加一个字段。。请问这怎么实现阿。有现成的原码吗?
      

  3.   

    什么叫不通过数据库,你用jdbc连接操作数据库就是通过数据库呀
      

  4.   

    我的意思是说在JSP页面上操作数据库,比如说有个表叫:“Project”,
    有这几个字段:PID Username Password Reg_time 我现在是不打开企业管理器或查询分析器改,就是在JSP页面上进行对Project这张表的 PID Username Password Reg_time等字段进行 删和改,单然还可以在增加一个字段。。请问这怎么实现阿。有现成的原码吗?
      

  5.   

    如果是刚开始要学还没学的学生这么问还情有可原,楼主怎么可以开始工作还问这样的入门问题呢???
    这个问题好解决,因为还是入门级的,以后的诸多进阶问题又怎么办呢?
    如果楼主认为利用业余时间自学能来得及,也不必在这里问了。
    真为楼主感到不乐观啊。
    出于交流学习,我还是列一个例子吧,其中涉及的类较多,不能一一给出,明白原理,根据实际情况修改即可:这是添加数据的前台页面:admin_add.jsp<%@ page contentType="text/html; charset=GBK" %><html>
    <head>
    <title>JSP数据库数据操作前台界面</title>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK">
    <link href="../css/style.css" rel="stylesheet" type="text/css">
    </head>
    <script languge="javascript">
        function adduser()
         { 
           if(isFilled(pages.user_name)==false)
           {
             alert("真实姓名不能为空或含有非法字符!");
             pages.user_name.focus();
             return false;
           }
           if(isFilled(pages.user_code)==false)
           {
             alert("登陆名不能为空或含有非法字符!");
             pages.user_code.focus();
             return false;
           }
            if(isFilled(pages.user_password)==false)
           {
             alert("密码不能为空或含有非法字符!");
             pages.user_password.focus();
             return false;
           }
           if(pages.user_repassword.value=="")
           {
             alert("请确认密码!");
             pages.user_repassword.focus();
             return false;
           }
           if(pages.user_password.value!=pages.user_repassword.value)
           {
             alert("密码确认错误!");
             pages.user_repassword.focus();
           }
           else
           {
           pages.action ="admin_refer.jsp";
           pages.submit();
           }
         }
    function isFilled(elm) 
          {
           var temp = "";
           var string=elm.value;
           string = "" + string;
           splitstring = string.split(" ");
           for(i = 0; i < splitstring.length; i++)
           temp += splitstring[i];
           if (temp == "" || temp == null)
               return false;
           else {
               if(isSpec(elm))
                   return false;
               else
                  return true;
             }
          }
    function isSpec(elm)
    {
           var digits="<>'\"#&?*!%$^&"
       for (var i=0;i<elm.value.length;i++){
           temp=elm.value.substring(i,i+1)
           if (digits.indexOf(temp)!=-1){
               return true;
           }
       }
       return false ;
    }    
      function home_click()
      {
       pages.action="admin_list.jsp"
       pages.submit();
      }     
    </script>
    <form name="pages"  method="post" action="">
    <input type="hidden" name="type" value="add" >
    <BODY bgcolor="#ffeff7" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <table width="98%" border="0" cellspacing="0" cellpadding="0" align="center">
      <tr> 
        <td bgcolor="#FF97BE" height="25"> <div align="center"><font color="#FFFFFF"><b>用 
            户 添 加</b></font></div></td>
      </tr>
      <tr> 
        <td bgcolor="#FFDDEA"><p>&nbsp;</p><table  width="60%" border="0"  align="center" cellspacing="1" bgcolor="#999999" class="tableBorder">
            <tr> 
              <td width="18%" bgcolor="f7f7f7"> 
                <div align="left">登 陆 名:</div></td>
              <td width="82%" align="left" bgcolor="f7f7f7"> 
                <input name="user_code" type="text" size="25" class="photo_boder" maxlength="20"> 
                <font color="red" size="3">*</font> </td>
            </tr>
            <tr> 
              <td width="18%" bgcolor="#FFFFFF"> 
                <div align="left">真实姓名:</div></td>
              <td width="82%" align="left" bgcolor="#FFFFFF"> 
                <input name="user_name" type="text" size="25" class="photo_boder" maxlength="20"> 
                <font color="red" size="3">*</font> </td>
            </tr>
            <tr> 
              <td width="18%" bgcolor="f7f7f7" > 
                <div align="left">密  码:</div></td>
              <td width="82%" align="left" bgcolor="f7f7f7"> 
                <input name="user_password" type="password" size="25" class="photo_boder" maxlength="20"> 
                <font color="red" size="3">*</font> </td>
            </tr>
            <tr bgcolor="#FFFFFF"> 
              <td width="18%"> 
                <div align="left">确认密码:</div></td>
              <td width="82%" align="left"> 
                <p> 
                  <input type="password" class="photo_boder" name="user_repassword" size="25" maxlength="20">
                  <font color="red" size="3">*</font> </p></td>
            </tr>
          </table>
          <br>
          <table align="center">
            <tr> 
              <td width="15%" height="25" align="right"><div align="center">
                  <input name="Submit" type="button"  class="button"  value="提 交" onClick="javascript:adduser();">
                </div></td>
              <td width="35%" height="25"> <div align="center">
                  <input name="Submit2" type="reset"  class="button"  value="清 空" >
                </div></td>
            </tr>
          </table> </td>
      </tr>
      <tr> 
        <td height="30"> <div align="center"></div></td>
      </tr>
    </table>
    </body>
    </form>
    </html>
      

  6.   

    这是修改数据的前台页面:admin_modify.jsp
    <%@ page contentType="text/html; charset=GBK" %><%@ page import="com.bean.mobile.user.*" %>
    <%@ page import="javax.naming.*"%>
    <%@ page import="java.util.Properties"%>
    <%@ page import="java.util.*"%>
    <%@ page import="javax.rmi.PortableRemoteObject"%>
    <%@ page import="java.math.*" %>
    <%@ page import="java.text.SimpleDateFormat" %>
    <%@ page import="java.io.*" %>
    <%@ page import="java.sql.*" %>
    <%@ include file="../inc/UserDB.inc" %>
    <%
    String user_name=null;
    String user_code=null;
    String user_password=null;
    String user_del=null;
    String che[] = new String[2000];
    int id = 0;
    int aa = 1;for(int num = 0;num<2000;num=num+1)
      {
      che[num]="ch";
      che[num]=che[num].concat(String.valueOf(num));
      if(request.getParameter(che[num]) !=null)
        {
        id = Integer.parseInt(request.getParameter(che[num]));
        }
      }
    User users = userdb.FindByUserId(id);
    user_name=users.getUserName(); 
     user_code=users.getUserCode();
     user_password=users.getUserPin();  
     user_del=users.getUserDel(); 
    //out.println(user_password);
    %>      
    <html>
    <head>
    <title>JSP数据库修改</title>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK">
    <link href="../css/style.css" rel="stylesheet" type="text/css">
    </head>
    <script languge="javascript">
        function moduser()
         { 
           if(isFilled(pages.user_code)==false)
           {
             alert("登陆名不能为空或含有非法字符!");
             pages.user_code.focus();
             return false;
           }
            if(isFilled(pages.user_name)==false)
           {
             alert("真实姓名不能为空或含有非法字符!");
             pages.user_name.focus();
             return false;
           }
            if(isFilled(pages.user_password)==false)
           {
             alert("密码不能为空或含有非法字符!");
             pages.user_password.focus();
             return false;
           }
           if(pages.user_repassword.value=="")
           {
             alert("请输入密码!");
             pages.user_repassword.focus();
             return false;
           }
           if(pages.user_password.value!=pages.user_repassword.value)
           {
             alert("密码错误!");
             pages.user_repassword.focus();
           }
           else
           {
           if(window.confirm("确定修改该人员信息吗?")==true)
            {
             pages.action ="admin_refer.jsp";
             pages.submit();
            }
           }
         }
    function isFilled(elm) 
          {
           var temp = "";
           var string=elm.value;
           string = "" + string;
           splitstring = string.split(" ");
           for(i = 0; i < splitstring.length; i++)
           temp += splitstring[i];
           if (temp == "" || temp == null)
               return false;
           else {
               if(isSpec(elm))
                   return false;
               else
                  return true;
             }
          }
    function isSpec(elm)
    {
           var digits="<>'\"#&?*"
       for (var i=0;i<elm.value.length;i++){
           temp=elm.value.substring(i,i+1)
           if (digits.indexOf(temp)!=-1){
               return true;
           }
       }
       return false ;
    }         
      function home_click()
      {
       pages.action="admin_list.jsp"
       pages.submit();
      }     
    </script>
    <form name="pages"  method="post" action="">
    <input type="hidden" name="type" value="modify" >
    <input type="hidden" name="user_del" value="<%=user_del%>" size="80">
    <input type="hidden" name="user_id" value="<%=id%>" >
    <input type="hidden" name="user_password" value="<%=user_password%>" >
    <BODY bgcolor="#ffeff7" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <table width="98%" border="0" cellspacing="0" cellpadding="0" align="center">
      <tr> 
        <td bgcolor="#FF97BE" height="25"> <div align="center"><font color="#FFFFFF"><b>用 
            户 修 改</b></font></div></td>
      </tr>
      <tr> 
        <td bgcolor="#FFDDEA"><br>
          <table width="60%" border="0" align="center" cellspacing="1" bgcolor="#999999">
            <tr> 
              <td width="15%" bgcolor="f7f7f7"> 
                <div align="left">登 录 名:</div></td>
              <td width="25%" align="left" bgcolor="f7f7f7"> 
                <input name="user_code" type="text" size="25" value="<%=user_code%>"  class="photo_boder" maxlength="20"> 
                <font color="red" size="3">*</font> </td>
            </tr>
            <tr bgcolor="#FFFFFF"> 
              <td width="15%"> 
                <div align="left">真实姓名:</div></td>
              <td width="25%" align="left"> <input name="user_name" type="text" size="25" class="photo_boder" value="<%=user_name%>" maxlength="20"> 
                <font color="red" size="3">*</font> </td>
            </tr>
            <tr bgcolor="f7f7f7"> 
              <td width="15%"> 
                <div align="left">输入密码:</div></td>
              <td width="25%" align="left"> 
                <p> 
                  <input type="password" class="photo_boder" name="user_repassword" size="25" maxlength="20">
                  <font color="red" size="3">*</font> </p></td>
            </tr>
          </table> 
          <table width="280" align="center">
            <tr bgcolor="#F0F0F0"> 
              <td width="35%" height="25" align="left"> <div align="center"> 
                  <input name="Submit" type="button"  class="button"  value="修 改" onclick="javascript:moduser();">
                  &nbsp;&nbsp;&nbsp; 
                  <input name="Submit2" type="button"  class="button"  value="返 回" onclick="history.back();">
                </div></td>
            </tr>
          </table>
          <p>&nbsp;</p></td>
      </tr>
      <tr> 
        <td height="30"> <div align="center"></div></td>
      </tr>
    </table>
    </body>
    </form>
    </html>
      

  7.   


    这是后台的数据处理页面:admin_refer.jsp
    <%@ page contentType="text/html;charset=GBK"%><%@ page import="com.bean.mobile.user.*" %>
    <%@ page import="java.math.*" %>
    <%@ page import="java.text.SimpleDateFormat" %>
    <%@ page import="java.util.Date" %>
    <%@ page import="java.io.*" %>
    <%@ page import="java.sql.Timestamp" %>
    <%@ page import="java.util.Collection" %>
    <%@ page import="java.util.Iterator" %>
    <%@ page import="java.lang.String" %>
    <%@ include file="../inc/UserDB.inc" %>
    <%
    String type = request.getParameter("type").trim();
    String che[] = new String[2000];
    //定义变量
    String user_name=null;
    String user_code=null;
    String user_password=null;
    String user_sex=null;
    String user_person=null;
    String user_phone=null;
    String user_email=null;
    String user_address=null;
    String user_duty=null;
    String user_level=null;
    String user_del=null;
    if((type.equals("add"))||(type.equals("modify"))) 
    {
      if(request.getParameter("user_name")!=null && request.getParameter("user_name").trim().length() > 0)
      {
      user_name= new String (request.getParameter("user_name").getBytes("iso-8859-1"));
      }
      if(request.getParameter("user_code")!=null && request.getParameter("user_code").trim().length() > 0)
      {
      user_code= new String (request.getParameter("user_code").getBytes("iso-8859-1"));
      }
      if(request.getParameter("user_password")!=null && request.getParameter("user_password").trim().length() > 0)
      {
      user_password= new String (request.getParameter("user_password").getBytes("iso-8859-1"));
      }
      if(request.getParameter("level")!=null && request.getParameter("level").trim().length() > 0)
      {
      user_level= new String (request.getParameter("level").getBytes("iso-8859-1"));
      }
    }
    //User new_user = new User();
    if(type.equals("add")) 
    {
    //取当前日期
    Collection users = userdb.FindByCondition(null,user_code,null,null,null,null,null,null,null);
    Iterator it = null;
      it =users.iterator();
     if(!it.hasNext()) 
     { 
     int resid = -1;
     new_user.setUserName(user_name); 
     new_user.setUserCode(user_code);
     new_user.setUserPin(user_password); 
     new_user.setUserSex("男"); 
     new_user.setUserDuty(""); 
     new_user.setUserPerson("");
     new_user.setUserEmail(""); 
     new_user.setUserPhone(""); 
     new_user.setUserAddress(""); 
     new_user.setRe1(""); 
     new_user.setRe2(""); 
     new_user.setRe3(""); 
     new_user.setUserDel("system");
     resid = userdb.create(new_user); 
      response.sendRedirect("admin_list.jsp");
    //out.println(String.valueOf(resid)); 
     } 
     else
     {
     out.println("注册失败,登陆名已存在!");%><a href="javascript:history.go(-1);">返回</a>
     <%
     }
    }if(type.equals("modify")) 
    {
    int id = 0;
    id = Integer.parseInt(request.getParameter("user_id"));
     new_user.setUserId(id); 
     new_user.setUserName(user_name); 
     new_user.setUserCode(user_code);
     new_user.setUserPin(user_password); 
     new_user.setUserSex("男"); 
     new_user.setUserDuty(""); 
     new_user.setUserPerson("");
     new_user.setUserEmail(""); 
     new_user.setUserPhone(""); 
     new_user.setUserAddress(""); 
     new_user.setRe1(""); 
     new_user.setRe2(""); 
     new_user.setRe3(""); 
     new_user.setUserDel("system"); 
     userdb.update(new_user);  
      response.sendRedirect("admin_list.jsp");
    }if(type.equals("del"))
    {
      for(int num = 0;num<2000;num=num+1)
      {
      che[num]="ch";
      che[num]=che[num].concat(String.valueOf(num));
      if(request.getParameter(che[num]) !=null)
        {
         int id = 0;
         id = Integer.parseInt(request.getParameter(che[num]));
         userdb.delete(id);
        }
      }
      response.sendRedirect("admin_list.jsp");
    }//修改密码
    if(type.equals("modpass")) 

     int userid=0;
      if(request.getParameter("user_id")!=null)
      {
      userid= Integer.parseInt(request.getParameter("user_id"));
      User user1 = userdb.FindByUserId(userid);
      user_name=user1.getUserName(); 
      user_code=user1.getUserCode();
      user_del=user1.getUserDel(); 
      }
      if(request.getParameter("new_repassword")!=null && request.getParameter("new_repassword").trim().length() > 0)
      {
      user_password= new String (request.getParameter("new_repassword").getBytes("iso-8859-1"));
      }
     new_user.setUserId(userid); 
     new_user.setUserName(user_name); 
     new_user.setUserCode(user_code);
     new_user.setUserPin(user_password); 
     new_user.setUserSex("男"); 
     new_user.setUserDuty(""); 
     new_user.setUserPerson("");
     new_user.setUserEmail(""); 
     new_user.setUserPhone(""); 
     new_user.setUserAddress(""); 
     new_user.setRe1(""); 
     new_user.setRe2(""); 
     new_user.setRe3(""); 
     new_user.setUserDel(user_del);
     userdb.update(new_user); 
    response.sendRedirect("pass_succed.jsp");
    }
    %>
      

  8.   

    多谢 theforever(碧海情天) 大哥......