📄 loginactionnew.java
字号:
package com.gc.action;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import javax.sql.rowset.CachedRowSet;
import com.gd.jdbc.impl.GdDbCommon;
import com.gd.jdbc.impl.GdDbConnection;
import com.gd.mvc.io.InfoInAndOut;
public class LoginActionNew {
/**该方法用来实现没有传入动作时要处理的内容
* @param infoIn
* @return InfoInAndOut
*/
public InfoInAndOut doInit(InfoInAndOut infoIn) {
InfoInAndOut infoOut = infoIn;
try {
infoOut.put("msg", "请输入用户名和密码");
} catch(Exception e) {
e.printStackTrace();
} finally {
return infoOut;
}
}
/**该方法用来实现输出HelloWorld
* @param infoIn
* @return InfoInAndOut
*/
public InfoInAndOut doLogin(InfoInAndOut infoIn) throws SQLException, Exception{
InfoInAndOut infoOut = infoIn;
//获取数据库连接
GdDbConnection con = new GdDbConnection(this);
try {
User user = (User)infoIn.getVO();
String username = user.getUsername();
String password = user.getPassword();
//将连接置入提取数据的类中
GdDbCommon db = new GdDbCommon(con.getConnection(this));
//使用返回结果集为CachedRowSet来获取单笔数据
CachedRowSet crs = db.getAllCachedRowSet("select * from user", 1);
while (crs.next()) {
//System.out.println(crs.getString(1));
String username1 = crs.getString("username");
String password1 = crs.getString("password");
if (username1.equals(username) && password1.equals(password)) {
infoOut.put("forwardJsp", "success");
infoOut.put("msg", "登录成功");
} else if (username1.equals(username) && !password1.equals(password)) {
infoOut.put("msg", "密码错误");
} else if (!username1.equals(username) && password1.equals(password)) {
infoOut.put("msg", "用户名错误");
} else if (!username1.equals(username) && !password1.equals(password)) {
infoOut.put("msg", "用户名和密码都输入错误");
} else if ("".equals(username) && "".equals(password)) {
infoOut.put("msg", "请输入用户名和密码");
}
}
crs.close();
// //使用预处理的方式
// db.setPstmt();
// //使用返回结果集为ResultSet来获取单笔数据
// ResultSet rs = db.getAllResultSet("select * from user", 1);
// while (rs.next()) {
// String username1 = rs.getString(1);
// String password1 = rs.getString(2);
// if (username1.equals(username) && password1.equals(password)) {
// infoOut.put("forwardJsp", "success");
// infoOut.put("msg", "登录成功");
// } else if (username1.equals(username) && !password1.equals(password)) {
// infoOut.put("msg", "密码错误");
// } else if (!username1.equals(username) && password1.equals(password)) {
// infoOut.put("msg", "用户名错误");
// } else if (!username1.equals(username) && !password1.equals(password)) {
// infoOut.put("msg", "用户名和密码都输入错误");
// } else if ("".equals(username) && "".equals(password)) {
// infoOut.put("msg", "请输入用户名和密码");
// }
// }
// rs.close();
// //使用预处理的方式
// db.PreparedStatement("select * from user", 1);
// //使用返回结果集为ResultSet来获取单笔数据
// ResultSet rs = db.getAllResultSet();
// while (rs.next()) {
// String username1 = rs.getString(1);
// String password1 = rs.getString(2);
// if (username1.equals(username) && password1.equals(password)) {
// infoOut.put("forwardJsp", "success");
// infoOut.put("msg", "登录成功");
// } else if (username1.equals(username) && !password1.equals(password)) {
// infoOut.put("msg", "密码错误");
// } else if (!username1.equals(username) && password1.equals(password)) {
// infoOut.put("msg", "用户名错误");
// } else if (!username1.equals(username) && !password1.equals(password)) {
// infoOut.put("msg", "用户名和密码都输入错误");
// } else if ("".equals(username) && "".equals(password)) {
// infoOut.put("msg", "请输入用户名和密码");
// }
// }
// rs.close();
// 使用预处理的方式
//db.PreparedStatement("select * from user", 1);
// //使用返回结果集为Map来获取单笔数据
// Map map =db.queryMap();
// if (map != null) {
// String username1 = (String)map.get("username");
// String password1 = (String)map.get("password");
// if (username1.equals(username) && password1.equals(password)) {
// infoOut.put("forwardJsp", "success");
// infoOut.put("msg", "登录成功");
// } else if (username1.equals(username) && !password1.equals(password)) {
// infoOut.put("msg", "密码错误");
// } else if (!username1.equals(username) && password1.equals(password)) {
// infoOut.put("msg", "用户名错误");
// } else if (!username1.equals(username) && !password1.equals(password)) {
// infoOut.put("msg", "用户名和密码都输入错误");
// } else if ("".equals(username) && "".equals(password)) {
// infoOut.put("msg", "请输入用户名和密码");
// }
// }
// //将infoIn注入db
// db.setInfoIn(infoIn);
// //使用返回结果集为List来获取单笔数据
// List list =db.queryAllObj();
// if (list != null) {
// String username1 = ((User)list.get(0)).getUsername();
// String password1 = ((User)list.get(0)).getPassword();
// if (username1.equals(username) && password1.equals(password)) {
// infoOut.put("forwardJsp", "success");
// infoOut.put("msg", "登录成功");
// } else if (username1.equals(username) && !password1.equals(password)) {
// infoOut.put("msg", "密码错误");
// } else if (!username1.equals(username) && password1.equals(password)) {
// infoOut.put("msg", "用户名错误");
// } else if (!username1.equals(username) && !password1.equals(password)) {
// infoOut.put("msg", "用户名和密码都输入错误");
// } else if ("".equals(username) && "".equals(password)) {
// infoOut.put("msg", "请输入用户名和密码");
// }
// }
// User user1 = new User(con.getConnection(this));
// //使用返回结果集为List来获取单笔数据
// List list =user1.getUser("select * from user");
// if (list != null) {
// String username1 = ((User)list.get(0)).getUsername();
// String password1 = ((User)list.get(0)).getPassword();
// if (username1.equals(username) && password1.equals(password)) {
// infoOut.put("forwardJsp", "success");
// infoOut.put("msg", "登录成功");
// } else if (username1.equals(username) && !password1.equals(password)) {
// infoOut.put("msg", "密码错误");
// } else if (!username1.equals(username) && password1.equals(password)) {
// infoOut.put("msg", "用户名错误");
// } else if (!username1.equals(username) && !password1.equals(password)) {
// infoOut.put("msg", "用户名和密码都输入错误");
// } else if ("".equals(username) && "".equals(password)) {
// infoOut.put("msg", "请输入用户名和密码");
// }
// }
// System.out.println("CachedRowSet时间:" + (System.currentTimeMillis() - gf));
//
// db.setPstmt();
// gf = System.currentTimeMillis();
// crs = db.getAllCachedRowSet("select * from user", 0);
// while (crs.next()) {
// //System.out.println(crs.getString(1));
// }
// System.out.println("使用PreparedStatement,CachedRowSet时间:" + (System.currentTimeMillis() - gf));
//
//
// gf = System.currentTimeMillis();
//
// db.PreparedStatement("select * from user");
// crs = db.getAllCachedRowSet();
// while (crs.next()) {
// //System.out.println(crs.getString(1));
// }
// System.out.println("直接使用PreparedStatement,CachedRowSet时间:" + (System.currentTimeMillis() - gf));
// gf = System.currentTimeMillis();
// crs = db.getAllCachedRowSet();
// while (crs.next()) {
// //System.out.println(crs.getString(1));
// }
// System.out.println("再次直接使用PreparedStatement,CachedRowSet时间:" + (System.currentTimeMillis() - gf));
//
//
// gf = System.currentTimeMillis();
// Map[] map =db.queryAllMap("select * from user", 0);
// for (int i = 0; map != null && map.length > i; i++) {
// //System.out.println(map[i].get("HR03ID"));
// }
// System.out.println("Map[] ResultSet时间:" + (System.currentTimeMillis() - gf));
// gf = System.currentTimeMillis();
// db.setInfoIn(infoIn);
//
// hr03 h03 = new hr03(con.getConnection(this));
// List list = h03.getH03("select * from user");
// for (int i = 0; list != null && list.size() > i; i++) {
// //System.out.println(((hr03)list.get(i)).getHr03id());
// }
// System.out.println("List ResultSet时间:" + (System.currentTimeMillis() - gf));
//
infoOut.put("user", user);
} catch(Exception e) {
e.printStackTrace();
} finally {
con.close(this);
return infoOut;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -