【转】jsp报错:name cannot be resolved to a variable

<html> <head>
<title>登录验证界面</title> </head>
 <body><%
try{  
Connection conn =null;  
PreparedStatement pstmt =null;
 ResultSet rs=null;
 String driverName ="com.sql.jdbc.Driver";
 String dbName="user";
 String url1="jdbc:sql://localhost/"+dbName;  
String url2="?user=sa&password=lx13784429739";
 String url3="&Unicode=true&characterEncoding=GB2312";  
String url=url1+url2+url3;  Class.forName(driverName);  conn=DriverManager.getConnection(url);
 request.setCharacterEncoding("GB2312");
 String name=request.getParameter("username");
 String pw=request.getParameter("pass");
 String sql="select * from user_b where(uname=?andupassword=?) ";
   pstmt =conn.prepareStatement(sql);
 pstmt.setString(1,name);  
pstmt.setString(2,pw);
 rs=pstmt.executeQuery();  
if(rs.next()){  %><%=name%>:登陆成功!<br><%     }
 else{%>  <%=name %>:登录失败!<br><%}  
}catch(Exception e)
     {%>  
              出现异常错误!<br><%=e.getMessage()%>  
<%}
      finally{    if(rs!=null){rs.close();}  
  if(pstmt!=null){pstmt.close();}    
   if(conn!=null){conn.close();}
 }%>
  </body>
</html>

问题解决:
rs pstmt conn都定义到try代码外面,不然它们的范围就只在try{}花括号里面有效。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值