struts 2-struts2注册问题,能正常跳转,但是数据无法进入数据库

问题描述

struts2注册问题,能正常跳转,但是数据无法进入数据库

public class RegisterDao {
public boolean hasName(String vip_loginname,String vip_password,String vip_sex){

    Connection conn= ConnectionUtil.getConnection();
    try{
    PreparedStatement pstm=conn.prepareStatement("select * from vip_info where vip_loginname='"+vip_loginname+"'");
    ResultSet rs=pstm.executeQuery();
    if(rs.next()){
        return true;
    }else {
        String sql="insert into vip_info(vip_loginname,vip_password,vip_sex) values ('"+vip_loginname+"','"+vip_password+"','"+vip_sex+"')";
        pstm=conn.prepareStatement(sql);
        pstm.setString(1, vip_loginname);
        pstm.setString(2,vip_password );
        pstm.setString(3, vip_sex);
        int check=pstm.executeUpdate();
        if(check!=0){return false;}
        else return true;
    }

}catch(SQLException e){
    e.printStackTrace();
}

return false;
}

解决方案

既然你直接拼接sql了,就不需要下面准备参数了,这三个变量对不对

解决方案二:

public String execute()throws Exception{
RegisterDao regdao=new RegisterDao();
if(regdao.hasName(vip_loginname,vip_password,vip_sex)){
return "error";
}else return "success";
这是action页面

解决方案三:

你用的是PreparedStatement,所以你的sql语句应该是:insert into vip_info(vip_loginname,vip_password,vip_sex) values (?,?,?)

解决方案四:

你用的是PreparedStatement,所以你的sql语句应该是:insert into vip_info(vip_loginname,vip_password,vip_sex) values (?,?,?)

时间: 2022-12-18

struts 2-struts2注册问题,能正常跳转,但是数据无法进入数据库的相关文章

token认证-struts2 token重复提交验证 跳转到错误页后如何返回

问题描述 struts2 token重复提交验证 跳转到错误页后如何返回 有一个用户身份认证的表单(页面A),用户输入个人信息后点击提交触发begin.action,认证通过后跳转到另外一个页面(页面B),为防止在此页面B上刷新操作在页面A中的begin.action上加入了token认证,如果出现重复提交会跳转到error.jsp的出错页面.问题:我想在error.jsp中加入一个"返回"链接 <a href="javascript:history.go(-1)&qu

密码-Android的登录界面和注册界面之间的跳转问题

问题描述 Android的登录界面和注册界面之间的跳转问题 想做一个简易系统 1.软件名字为"CardsAssistant",兼容Android4.0以上版本. 2. 当用户启动本软件,显示标题为"CardsAssistant"的登录页面,如图1所示,登录页面中有两个名为"账户名"."密码"的TextView,这两个TextView分别对应一个EditText,当用户点击"取消"按钮时,当前CardsAss

jquery-答题注册如何判断分数跳转页面

问题描述 答题注册如何判断分数跳转页面 (function($) { $.fn.jquizzy = function(settings) { var defaults = { questions: null, startImg: 'images/start.gif', endText: '已结束!', shortURL: null, sendResultsURL: null, resultComments: { perfect: '你是爱因斯坦么?', excellent: '非常优秀!', g

struts2.0-我写了一个简单的struts2登录验证但是不能跳转,找了好久也不知道为什么,请大神帮忙看一下,先谢了

问题描述 我写了一个简单的struts2登录验证但是不能跳转,找了好久也不知道为什么,请大神帮忙看一下,先谢了 解决方案 SUBMITE提交呢? 解决方案二: 解决方案三: 调试下Action方法进入了吗?

python-通过cmd再次注册pypi,当跳到输入密码这一栏时无法键入。这是为什么呢?

问题描述 通过cmd再次注册pypi,当跳到输入密码这一栏时无法键入.这是为什么呢? 解决方案 不是没法输入,而是输入没有显示 这是正常的 解决方案二: 输入完密码回车即可.

java-Struts2注册,500错误,数据无法进入数据库

问题描述 Struts2注册,500错误,数据无法进入数据库 控制台输出的错误信息 SEVERE: Exception occurred during processing request: null java.lang.NullPointerException at slzhao.db.DBService.register(DBService.java:47) at slzhao.action.RegisterAction.execute(RegisterAction.java:27) at

Struts2教程5:使用Validation框架验证数据

在<Struts2教程4:使用validate方法验证数据>中曾讲到使用validate方法来验证客户端提交的数据,但如果使用validate方法就会将验证代码和正常的逻辑代码混在一起,但这样做并不利于代码维护,而且也很难将过些代码用于其他程序的验证.在Struts2中为我们提供了一个Validation框架,这个框架和Struts1.x提供的Validation框架类似,也是通过XML文件进行配置. 一.服务端验证 下面将给出一个例子来演示如何使用Struts2的validation框架来进

c#实现批量插入数据到sql数据库表中,怎么做到跳过插入失败的数据,继续插入

问题描述 c#实现批量插入数据到sql数据库表中,怎么做到跳过插入失败的数据,继续插入 c#实现批量插入数据到sql数据库表中,怎么做到跳过插入失败的数据,继续插入. 并且报错,哪几天数据失败了.和失败的原因. 我现在是可以生成一个把一个数据库表的数据导入到另一个数据库表中.但是呢,有些数据由于某个字段过长无法导入成功,而导致所有的都无法导入.直接造成导入失败.我 想过滤掉那条不成功的继续导入.不至于都导入不成功.急! 想和好久也没解决.网上也没找到说法 解决方案 数据库表插入数据失败数据库批量

用SSM框架注册用户并把用户数据存放到数据库的流程

问题描述 用SSM框架注册用户并把用户数据存放到数据库的流程 用SSM框架注册用户并把用户数据存放到数据库的流程 ,不是特别了解层与层之间的关系 , 求大神讲解. 解决方案 http://download.csdn.net/download/u011503113/6256373