package struts2.com;
import java.io.PrintStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class RegisterAction extends ActionSupport {
private String username = null;
private String password = null;
private String password2 = null;
private Integer age = 0;
private String sex = null;
ActionContext context;
private Connection conn = null;
@Override
public String execute() throws Exception {
context = ActionContext.getContext();
Map<String, Object> session = context.getSession();
if(ExistUser(username))
{
session.put("message", "该用户已存在");
return "failed";
}
if(AddUser(username, password, age, sex) == true)
return "success";
else
return "failed";
}
private boolean AddUser(String username, String password, Integer age, String sex) {
// TODO Auto-generated method stub
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bookStore","root","MySQL");
System.out.println("连接成功");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Statement sta = null;
if(conn == null)
System.out.append("未连接");
try {
sta = conn.createStatement();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
int result = sta.executeUpdate("insert into user (username,password,age,sex) values ('"+username+"','"+password+"',"+age+",'"+sex+"')");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(conn != null)
{
try {
conn.close();
System.out.println("断开连接");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return true;
}
private boolean ExistUser(String username) {
// TODO Auto-generated method stub
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bookStore","root","MySQL");
System.out.println("已连接");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Statement sta = null;
if(conn == null)
System.out.append("数据库未连接");
try {
sta = conn.createStatement();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ResultSet result = null;
try {
result = sta.executeQuery("select * from user where username='"+username+"'");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
if(result.next()) {
return true;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(conn != null)
{
try {
conn.close();
System.out.println("断开连接");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return false;
}
public RegisterAction() {
// TODO Auto-generated constructor stub
}
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;
}
public String getPassword2() {
return password2;
}
public void setPassword2(String password2) {
this.password2 = password2;
}
public Integer getAge() {
return age;
}
public void setAge(String age) {
this.age = Integer.parseInt(age);
if(this.age < 0)
this.age = 0;
if(this.age>100)
this.age = 100;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
LoginDemo3.zip (41个子文件)
LoginDemo3
.project 910B
WebContent
WEB-INF
lib
commons-lang3-3.6.jar 483KB
javassist-3.20.0-GA.jar 733KB
ognl-3.1.15.jar 230KB
commons-io-2.5.jar 204KB
struts2-core-2.5.13.jar 1.54MB
commons-fileupload-1.3.3.jar 69KB
freemarker-2.3.23.jar 1.29MB
log4j-api-2.8.2.jar 223KB
web.xml 934B
user.jsp 651B
index.jsp 806B
add.jsp 633B
register.html 1KB
META-INF
MANIFEST.MF 39B
register2.jsp 752B
register1.jsp 1KB
list.jsp 868B
src
struts2
com
ListAction.java 2KB
LoginAction.java 727B
UserInfo.java 750B
DelAction.java 2KB
Book.java 334B
IndexAction.java 420B
RegisterAction.java 4KB
struts.xml 1KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 482B
.jsdtscope 567B
build
classes
struts2
com
UserInfo.class 1KB
ListAction.class 3KB
DelAction.class 3KB
IndexAction.class 523B
RegisterAction.class 5KB
Book.class 726B
LoginAction.class 1KB
struts.xml 1KB
.classpath 842B
共 41 条
- 1
资源评论
- 独孤尘梦2018-07-21还可以
饺子没有子
- 粉丝: 3
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功