发新话题
打印

"catch" 不带有 "try"的问题

"catch" 不带有 "try"的问题

  原代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>连接Oracle</title>
</head>

<body>
<%
   Boolean success=true;
   String UName=request.getParameter("name");
   if(UName.equals("")){
       success=false;
%>
用户名不能为空!
<%
   String UPassword=request.getParameter("password");
   if(UPassword.equals("")){
       success=false;
%>
密码不能为空!
<%
   String RUPassword=request.getParameter("rpassword");
   if(RUPassword.equals("")){
       success=false;
%>
重复密码不能为空!
<%
   if(!(UPassword.equals(RUPassword))){
       success=false;
%>
password  fail
<%
   String URealName=request.getParameter("rname");
   String USex=request.getParameter("sex");
   String UByear=request.getParameter("year");
   String UBmonth=request.getParameter("month");
   String UBday=request.getParameter("day");
   String UBirthday=UByear+UBmonth+UBday;
   String UIdentity=request.getParameter("identity");
   String UEmail=request.getParameter("email");
   if(UEmail.equals("")){
       success=false;
%>
邮箱不能为空!
<%
   String UTelephone=request.getParameter("tel");
   String UIntroduce=request.getParameter("grjj");
   String identity=(String)session.getAttribute("identity");
   String input=request.getParameter("code");
   if(input.equals("")){
       success=false;
%>
验证码不能为空!
<%
   if(!(identity.equals(input))){
       success=false;
%>
code fail
<%
         }
if(success){  
%>
<jsp:forward page="personinfo.jsp"/>
<%
    try{
    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
        String url="jdbcracle:thinlocalhost:1521:jjszzy";
        Connection conn=DriverManager.getConnection(url,"system","insight");
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
        String sql="insert into sys.juser(UName,UPassword,UEmail) values('manager','111111','manager@sina.com')";
        ResultSet rs=stmt.executeUpdate(sql);
       }catch(Exception e){}     
    }
%>
</body>
</html>

错误代码:
Generated servlet error:
E:\Program Files\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\insight\register_jsp.java:136: "catch" 不带有 "try"
    } catch (Throwable t) {
      ^
1 错误

TOP

  你的jsp页面中带有全角空格,try和catch匹配不了。那个“executeUpdate”不是返回resultset,而是返回影响的行数!

TOP

发新话题