[求助] 报错说要加finally/} 都试过了还是没用_有问有答_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  有问有答 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2905 | 回复: 0   主题: [求助] 报错说要加finally/} 都试过了还是没用        下一篇 
i1314lovejoy
注册用户
等级:少校
经验:1234
发帖:69
精华:0
注册:2015-7-14
状态:离线
发送短消息息给i1314lovejoy 加好友    发送短消息息给i1314lovejoy 发消息
发表于: IP:您无权察看 2015-8-26 16:10:32 | [全部帖] [楼主帖] 楼主

一个将注册信息输入到数据库的jsp

<%
@page contentType="text/html;charset=GB2312" %>
<%@page import="java.sql.*" %>
<%
String driverName="com.mysql.jdbc.Driver";
String dbName="student";
String userName="root";
String userPasswd="123456";
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
Connection connection=null;
PreparedStatement pstmt=null;
String sql=null;
ResultSet rs=null;
%>
<html>
<body>
<center>
<h1>北京物资学院留言板</h1>
<hr>
<br>
<%
//设置标志,判断是否出错,true表示出错,false表示正常
boolean isError=false;
//保存错误信息
String Str_Error="";
request.setCharacterEncoding("GB2312");
String Username=request.getParameter("username");
String Password1=request.getParameter("pwd1");
String pwd=request.getParameter("pwd2");
String TrueName=request.getParameter("truename");
if("".equals(Username) || "".equals(Password1) || "".equals(TrueName))
{
//输入信息不完整,设置错误信息


Str_Error="您输入的信息不完整";

}
else if(!Password1.equals(pwd))
{
//两次输入的密码不相同,设置错误信息


Str_Error="您两次输入的密码不同,请重新输入!";

}
else
{
//当两次输入的密码相同时,判断用户名是否存在、
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
string sql="Insert INTO member (username,password1,true_name,mem_status) VALUES (?,?,?,?)";
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection=DriverManager.getConnection(url);
String sql="Select * FROM member Where username=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,Username);
rs=pstmt.executeQuery();
if(rs.next())
{
//用户名已存在,设置错误信息


Str_Error="您的用户名已注册";

}
rs.close();
pstmt.close();
conn.close();
}
catch(Exception e){}
//当用户名正常时,判断昵称是否存在
if(!"您的用户名已注册".equals(Str_Error))
{
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection=DriverManager.getConnection(url);
String sql="Select * FROM member Where true_name=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,TrueName);
rs=pstmt.executeQuery();
if(rs.next())
{
//昵称已存在,设置错误信息


Str_Error="您的昵称已注册";

}
rs.close();
pstmt.close();
conn.close();
}
catch(Exception e){}
}
if(!"".equals(Str_Error))
{
      //有错误信息,提示返回
      response.setHeader("refresh","3;URL=register.jsp");
      %>
      <h3>对不起,<%=Str_Error %>,请重新输入!</h3>
      3秒后自动返回注册页面<br>
      如果没有跳转,请点<a href="register.jsp">这里</a>
      <%
}
else
{
//没有错误,将注册信息存入数据库
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection=DriverManager.getConnection(url);
String sql="Insert INTO member (username,password1,true_name,mem_status) VALUES (?,?,?,?)";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,Username);
pstmt.setString(2,Password1);
pstmt.setString(3,TrueName);
pstmt.setString(4,"member");
pstmt.executeUpdate();
pstmt.close();
connection.close();
}
catch(Exception e)
{
      isError=true;
      System.out.print(e);
}
if(isError)
{
%>
<h3>注册失败!</h3>
<%
}
else
{
%>
<h3>注册成功!</h3>


<% 【就是这里显示报错】

}
response.setHeader("refresh","3;URL=addStudent.html");
%>
3秒后自动返回首页<br>
如果没有跳转,请点<a href="addStudent.html">这里</a>
</center>
</body>
</html>


北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论