web验证码实现
2015-07-24 20:39
357 查看
4000
3、建立一个实现add,checklogin,getUser方法的类
package service;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import model.User;
import util.DBO;
public class ManagerImpls implements Manager{//implements连接对应的接口,进行接口的实现
public boolean add(User u) {//注册添加的方法
boolean falst = false;
try {
Connection conn = DBO.getConnection();
String sql = “insert into user(tel,password,code) value(?,?,?)”;
PreparedStatement pst = conn.prepareStatement(sql);
pst.setInt(1, u.getTel());
pst.setString(2,u.getPassword());
pst.setString(3, u.getCode());
//int rows = pst.executeUpdate();//受影响的行数
int rows = pst.executeUpdate();
if (rows > 0) {
falst = true;
System.out.println(“添加完成”);
} else {
System.out.println(“添加失败!”);
}
} catch (Exception e) {
e.printStackTrace();
}
return falst;
}
public boolean checkLogin(int tel,String password) {//登录的方法
boolean flag = false;
Statement st = null;
ResultSet r = null;
java.sql.Connection conn = null;
}
public List getUser()//获得对象信息的方法
{
ArrayList list = new ArrayList();
java.sql.Connection conn = null;
java.sql.Statement st = null;
ResultSet r = null;
}
}
4、对应的测试程序,
package test;
import java.sql.Connection;
import java.util.List;
import model.User;
import service.Manager;
import service.ManagerImpls;
import util.DBO;
public class Test {
public static void main(String[] args) {
Connection conn = DBO.getConnection();
if(conn != null)
{
System.out.println(“Connection Success.”);
}
Manager m = new ManagerImpls();
// for(int i=789;i<791;i++){//如果测试每次添加是否成功,需要更换新的值,添加过的值不能再进行添加
// User user = new User();
// user.setTel(i);
// user.setPassword(“password”);
// user.setCode(“code”);
// boolean flag = m.add(user);
// }
if(m.checkLogin(0, “password”)==true)
{
System.out.println(“登录成功!”);
}
/* Manager sm = new ManagerImpls();
List list = sm.getUser();
User stu = new User();
System.out.println(stu.getPassword());
System.out.println(stu.getCode());*/
}
}
接下来是相关代码
3、建立一个实现add,checklogin,getUser方法的类
package service;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import model.User;
import util.DBO;
public class ManagerImpls implements Manager{//implements连接对应的接口,进行接口的实现
public boolean add(User u) {//注册添加的方法
boolean falst = false;
try {
Connection conn = DBO.getConnection();
String sql = “insert into user(tel,password,code) value(?,?,?)”;
PreparedStatement pst = conn.prepareStatement(sql);
pst.setInt(1, u.getTel());
pst.setString(2,u.getPassword());
pst.setString(3, u.getCode());
//int rows = pst.executeUpdate();//受影响的行数
int rows = pst.executeUpdate();
if (rows > 0) {
falst = true;
System.out.println(“添加完成”);
} else {
System.out.println(“添加失败!”);
}
} catch (Exception e) {
e.printStackTrace();
}
return falst;
}
public boolean checkLogin(int tel,String password) {//登录的方法
boolean flag = false;
Statement st = null;
ResultSet r = null;
java.sql.Connection conn = null;
conn = DBO.getConnection(); try { st = conn.createStatement(); } catch (SQLException e) { e.printStackTrace(); } String sql = "select * from user where tel= "+tel ; try { r = st.executeQuery(sql); while (r.next()) { if (r.getString("password").equals(password)) { \\通过比较,得知是不是已经注册的值,判断是否可以登录 flag = true; } } } catch (SQLException e) { e.printStackTrace(); } return flag;
}
public List getUser()//获得对象信息的方法
{
ArrayList list = new ArrayList();
java.sql.Connection conn = null;
java.sql.Statement st = null;
ResultSet r = null;
try { conn = DBO.getConnection(); String sql = "select * from user " ; st = conn.createStatement(); r = (ResultSet) st.executeQuery(sql); while(r.next()) { User user = new User(); user.setTel(r.getInt("tel")); user.setPassword(r.getString("password")); user.setCode(r.getString("code")); list.add(user); } } catch (Exception e) { e.printStackTrace(); } return list;
}
}
4、对应的测试程序,
package test;
import java.sql.Connection;
import java.util.List;
import model.User;
import service.Manager;
import service.ManagerImpls;
import util.DBO;
public class Test {
public static void main(String[] args) {
Connection conn = DBO.getConnection();
if(conn != null)
{
System.out.println(“Connection Success.”);
}
Manager m = new ManagerImpls();
// for(int i=789;i<791;i++){//如果测试每次添加是否成功,需要更换新的值,添加过的值不能再进行添加
// User user = new User();
// user.setTel(i);
// user.setPassword(“password”);
// user.setCode(“code”);
// boolean flag = m.add(user);
// }
if(m.checkLogin(0, “password”)==true)
{
System.out.println(“登录成功!”);
}
/* Manager sm = new ManagerImpls();
List list = sm.getUser();
User stu = new User();
System.out.println(stu.getPassword());
System.out.println(stu.getCode());*/
}
}
接下来是相关代码
相关文章推荐
- Jetson TK1
- hdu 5305 Friends(2015多校第二场第6题)记忆化搜索
- 重载,覆盖,隐藏
- H264编码 封装成MP4格式 视频流 RTP封包
- E - QS Network - zoj 1586(简单)
- Openssl s_client命令
- 读《代码整洁之道》前四章浅显印象 和 我所见的不整洁代码引以为戒
- 近期的一点感悟
- Android之自定义checkbox样式
- 1059. Prime Factors (25)
- uva673_平衡的括号(网上写的好麻烦。。)
- Android:TabHost实现Tab切换
- 多重部分和问题
- 从AdventureWorks学习数据库建模——实体分析
- 二叉树的遍历
- web中验证码实现
- 约瑟夫问题
- oracle之连接查询及子查询举例
- Openssl s_server命令
- [cocos2dx]抽象元素——CCCamera摄像机类