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(" ");
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(" ");
out.print("<a href=new_user_infomation.jsp>重新注册</a>") ;
}
%>
</BODY>
</HTML>
<!--遇到的问题:在进行prepareStatement的操作时出现了异常
最后发现是数据类型不一致导致的错 出在邮政编码上 我原来用的类型是int 现在改为了vachar -->
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?