关于一个JSP注册页面(高手请)

老梁会故事 2008-05-24 11:14:18
以下是一个关于注册用户的页面,可是不管是否输入内容它总是写到数据库中。请高手看看哪有问题。
<%@ include file="convert.jsp"%>
<%
String username=Bytes(request.getParameter("username"));
String password=Bytes(request.getParameter("password"));
String sex=Bytes(request.getParameter("sex"));
String age=Bytes(request.getParameter("age"));
boolean notkong=true;
Connection conn=null;
Statement stmt=null;
int rs;
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String path="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bin";
String struser="sa";
String pwd="";
conn=DriverManager.getConnection(path,struser,pwd);
stmt=conn.createStatement();
if (username!=null && username!="")
{
String sql="insert into users values('"+username+"','"+password+"','"+sex+"','"+age+"')";
rs=stmt.executeUpdate(sql);
}
}
catch(SQLException e)
{
out.print(e.getMessage());
}
catch(Exception e)
{
out.print(e.getMessage());
}
finally
{
try
{
if (conn!=null)
conn.close();
}
catch(Exception e)
{
}
}
%>
convert.jsp内容为下
<%!
public String Bytes(String str)
{
try
{
String strOld=str;
byte[] strNew=strOld.getBytes("ISO8859-1");
String bytes=new String(strNew);
return bytes;
}
catch(Exception e){}
return null;
}
%>
...全文
115 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zl5897 2008-05-24
  • 打赏
  • 举报
回复
if (username!=null && username!="")
{
String sql="insert into users values('"+username+"','"+password+"','"+sex+"','"+age+"')";
rs=stmt.executeUpdate(sql);
}

那就是说if的结果是true咯。改成
if (username!=null && !"".equals(username.trim()))
{
String sql="insert into users values('"+username+"','"+password+"','"+sex+"','"+age+"')";
rs=stmt.executeUpdate(sql);
}
试试,不行那就是你的Bytes()函数有问题了。
ps:这代码蛮烂的。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧