register.jsp

来自「这个是我自己做的网络购物程序 大家有兴趣的话可以拿去作为参考」· JSP 代码 · 共 106 行

JSP
106
字号
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML>
<BODY>
<%
String username=request.getParameter("username");
byte[] get_username=username.getBytes("ISO-8859-1");
username= new String(get_username,"GB2312");

String power=request.getParameter("power");
byte[] get_power=power.getBytes("ISO-8859-1");
power= new String(get_power,"GB2312");

String password=request.getParameter("password1");
byte[] get_password=password.getBytes("ISO-8859-1");
password= new String(get_password,"GB2312");



String true_name=request.getParameter("name");
byte[] get_name2=true_name.getBytes("ISO-8859-1");
true_name= new String(get_name2,"GB2312");

String sex=request.getParameter("sex");
byte[] get_sex=sex.getBytes("ISO-8859-1");
sex=new String(get_sex,"GB2312");



String tel=request.getParameter("tel");
byte[] get_tel=tel.getBytes("ISO-8859-1");
tel=new String(get_tel,"GB2312");


String mp=request.getParameter("mp");
byte[] get_mp=mp.getBytes("ISO-8859-1");
mp=new String(get_mp,"GB2312");


String address=request.getParameter("address");
byte[] get_address=address.getBytes("ISO-8859-1");
address=new String(get_address,"GB2312");


String zip=request.getParameter("zip");
byte[] get_zip=zip.getBytes("ISO-8859-1");
zip=new String(get_zip,"GB2312");

String email=request.getParameter("email");
byte[] get_email=email.getBytes("ISO-8859-1");
email=new String(get_email,"GB2312");
    

String unit=request.getParameter("unit");
byte[] get_unit=unit.getBytes("ISO-8859-1");
unit=new String(get_unit,"GB2312");

/*数据库连接部分的操作*/
       Connection con=null;
        ResultSet rs=null;
       
       try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
          }
       catch(ClassNotFoundException e){}
     try { con=DriverManager.getConnection                   ("jdbc:odbc:bookshop","sa","");
         String SQLstr="insert into member  values  (?,?,?,?,?,?,?,?,?,?,?)";
         PreparedStatement   pstmt=con.prepareStatement(SQLstr);
         pstmt.setString(1,username);
          pstmt.setString(2,sex);
          pstmt.setString(3,true_name);
          pstmt.setString(4,password);
          pstmt.setString(5,power);
          pstmt.setString(6,email);
          pstmt.setString(7,address);
          pstmt.setString(8,zip);
          pstmt.setString(9,tel);
          pstmt.setString(10,mp);
          pstmt.setString(11,unit);

         int n= pstmt.executeUpdate();
         if(n>0)
          { out.print("注册成功");out.print("<br>");
           out.print("<a href=login.jsp>返回首页</a>") ;out.print("&nbsp");
           out.print("<a href=new_user_infomation.jsp>重新注册</a>") ;}

        
       
        pstmt.close();
        con.close();
        
       }
    catch(SQLException e)
       {out.print("对不起,注册失败,请重新注册。<br>");
         out.print("<li><font color=red>可能出错的原因:</font><br>");
         out.print("<li>会员名已存在:<br>");
         out.print("<li>确认密码输入错误:<br>");
         out.print("<li>带*号的内容漏添:<br><br><br>");
         out.print("<a href=login.jsp>返回首页</a>") ;out.print("&nbsp");
           out.print("<a href=new_user_infomation.jsp>重新注册</a>") ;
             }

 %>
</BODY>
</HTML>
<!--遇到的问题:在进行prepareStatement的操作时出现了异常
最后发现是数据类型不一致导致的错 出在邮政编码上 我原来用的类型是int 现在改为了vachar -->

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?