jsp用户注册

来源:百度知道 编辑:UC知道 时间:2024/05/26 20:55:07
这是注册验证页面,如果数据插入数据库成功,则显示注册成功,否则显示失败。(yd.insertYonghu(yzc);是插入数据库方法)
我的问题是,每次注册,都是显示注册失败,但数据却插入数据库中了。。。
try...catch...不是只能执行一句吗,为什么执行try中的插入数据方法后却又转到catch中了,显示注册失败。。。

<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="bean.*" %>
<jsp:useBean id="yzc" scope="page" class="bean.Yonghu"/>
<jsp:setProperty name="yzc" property="*"/>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>注册验证</title>
</head>
<body>
<%
yonghuDAO yd=new yonghuDAOimpl();
try
{
yd.insertYonghu(yzc);
%>
注册成功!
<%
}
catch(Except

我给你看看吧,我给你发Q了

finally
{
dbc.close();
}
你看看程序里面这个方法有没有问题?
要不你把DataBaseConnection这个类发下也看看吧!

如果你确定insert方法执行成功,确实插入数据库了,那确实很奇怪,因为注册失败属于异常处理,就是在执行insertYonghu方法时出现了异常才会显示注册失败!
是否还有种可能insertYonghu方法中执行多条SQL语句,出现错误没有rollback而是直接commit?
个人意见,因为没看到具体程序,所以不敢乱说。

yd.insertYonghu(yzc);应该是这个方法出错,把它粘出来看看

把这个方法粘出来看一下。 yd.insertYonghu(yzc)

数据库的用户表不是只有一个name列吧 可能你只插入了一个用户名,其他字段是否允许空呢