详细解决方案
struts2 往数据库存入数据出现重复存入,该怎么处理
热度:1488 发布时间:2013-02-25 21:19:33
接受页面用户注册传来的数据存入MYSQL时 如果正常执行 return SUCCESS;命令 就会把数据存入MYSQL2次 如果没有没有执行return SUCCESS;命令就会正常存入一次 请帮帮我吧
RegisterAction.java
package com.god.sd;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class RegisterAction extends ActionSupport{
private String msg;
public DB db = new DB();
public Connection conn;
public ResultSet rs;
public Statement stmt;
public String sql;
private String userName;
private String password;
public String execute() throws Exception{
try{
conn = db.getConn();
stmt = db.getStmt(conn);
System.out.println(conn);
sql = "select*from userid where username='" +this.userName+"' && password='"+ this.password + "'";
rs = db.executeQuery(stmt, sql);
if(rs.next()){
this.msg = "用户名已存在";
return INPUT;
}
conn.close();
stmt.close();
rs.close();
}catch(SQLException e){
e.printStackTrace();
}
return add();
}
public String add() throws Exception{
try {
conn = db.getConn();
stmt = db.getStmt(conn);;
String sql = "insert into userid value(null,'"+ this.userName+"','"+this.password+"',1);";
int a = stmt.executeUpdate(sql);
System.out.println(a);
if(a == 0){
System.out.println("添加失败");
}else{
System.out.println("添加成功");
}
conn.close();
stmt.close();
return SUCCESS;
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<constant name="struts.devMode" value="true" />
<package name="front" extends="struts-default" >
<action name="">
<result>
/logon.jsp
</result>
</action>
<action name="Logon" class="com.god.sd.Logon">
<result name="error">/fail.jsp</result>
<result name="success">/success.jsp</result>
</action>
<action name="Register" class="com.god.sd.RegisterAction">
<result name="success">/success.jsp</result>
相关解决方案
- struts2.xml的action中的result报错,该怎么处理
- (Struts2+JSON+Ajax) XMLHttpRequest ==500如何解决
- struts2 对象属性流入不进去, 报错:target is null for setProperty(null, "x" [Ljava.lang.Stri
- Struts2 <select>上拉框 回显有关问题
- struts2 添加和修改怎么在一个jsp页面实现
- struts2 查询输出的有关问题
- 零配置的有关问题(struts2+Hibernate)
- struts2 神奇有关问题,太神奇了!
- struts2 的<s:iterator>标签展示未完全初始化的数组出现奇怪的有关问题
- struts2 文件下传有关问题
- struts2+ajax请求失败,帮忙看一上
- struts2-json中诠注@JSON(deserialize=false)是什么用?不是阻止JSON反序列化成JAVA对象吗?求解
- struts2 循环累加属性值有关问题
- struts2,hibernate,spring3 常用框架的API CHM版本,该怎么处理
- struts2 将jsp回到到另一个jsp中
- struts2 提交表单不能跳转页面有关问题!action已经执行,但是不能跳转到指定的页面
- struts2,hibernate,spring3 惯用框架的API CHM版本
- Struts2+Spring+JPA+FREEMARKER 登录程序异常
- struts2+Hibernate一个很奇怪的现象,该如何解决
- struts2 action中部分语句被直接跳过不执行. 请教这会是什么原因
- struts2+iReport 子表格 急需高手解决,已经困惑三天了!
- import cn.luxh.struts2.entity.Novel 急需的jar包是哪个
- struts2 hibernate 分页有关问题
- struts2 + spring 整合有关问题
- 请教哪里可以上到 struts2-json-plugin-2.1.8的源文件
- struts2+freemarker中文参数乱码有关问题
- struts2 exception,该怎么解决
- struts2 fileupload 下传有关问题
- struts2.3.4+spring3.1+mybats帮忙看看这个有关问题
- struts2 部署有关问题