模拟用户登录功能
来源:互联网 发布:甲骨文 ibm做啥软件 编辑:程序博客网 时间:2024/05/21 21:43
1.抽取jdbc数据连接类:
DBUtils.java工具类代码如下:
public class DBUtils {
private static String driverClass;
private static String url;
private static String username;
private static String password;
static{
ResourceBundle rb=ResourceBundle.getBundle("dbinfo");
driverClass=rb.getString("driverClass");
url=rb.getString("url");
username=rb.getString("username");
password=rb.getString("password");
System.out.println(driverClass+"======="+url+"=============="+username+"-------------"+password);
try {
Class.forName(driverClass);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
//创建连接
public static Connection getConnection() throws SQLException{
return DriverManager.getConnection(url,username,password);
}
//关闭资源
public static void closeAll(ResultSet rs,Statement stmt,Connection conn){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
rs=null;
}
if(stmt!=null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
stmt=null;
}
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
conn=null;
}
}
}
2.编写dbinfo.properties文件如下:
driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/shop
username=root
password=123
3.编写userbean
package com.qq1009108034.entity;
public class User {
private int id;
private String username;
private String password;
private String email;
private String birthday;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
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 getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
@Override
public String toString() {
return "User [id=" + id + ", username=" + username + ", password="
+ password + ", email=" + email + ", birthday=" + birthday
+ "]";
}
}
4.编写数据库操作方法findUser()代码如下:
public class DoLogin {
public User findUser(String name,String pwd){
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
User u = null;
try {
conn = DBUtils.getConnection();//得到连接对象Connection
String sql ="SELECT * FROM users WHERE USERNAME=? AND PASSWORD=?";
stmt = conn.prepareStatement(sql);//得到执行sql语句的对象Statement
//给?赋值
stmt.setString(1, name);
stmt.setString(2, pwd);
rs = stmt.executeQuery();//执行sql语句
if(rs.next()){
u = new User();
u.setId(rs.getInt(1));
u.setUsername(rs.getString(2));
u.setPassword(rs.getString(3));
u.setEmail(rs.getString(4));
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
DBUtils.closeAll(rs, stmt, conn);;
}
return u;
}
}
简单的登录功能实现,其中解决了sql注入问题。
- 模拟用户登录功能
- 模拟用户登录的功能
- 模拟用户登录
- 程序模拟用户登录
- 模拟用户登录
- c# 模拟用户登录
- 模拟用户登录
- curl 模拟用户登录
- c#模拟用户登录
- 模拟用户登录
- 模拟用户登录系统
- 模拟用户登录情景
- 模拟用户登录情景
- 模拟用户登录效果
- 模拟用户登录
- 模拟用户登录
- 模拟用户登录
- 模拟用户登录
- CodeForce 832A Sasha and Sticks
- offer面试题------求二叉树的镜像
- ssm+maven+angular+bootstrap练习(邮箱页面)--配置文件
- CodeForces 832B Petya and Exam
- 意义的感知和语法的形式,UML类图
- 模拟用户登录功能
- 雨后闲侃儿
- EffectiveC++学习笔记-条款36|37
- ffmpeg中G726解码器用法 编码器用法
- Hongcow Solves A Puzzle CodeForces
- maven3 archetype 汇总
- 02-SpringBoot——Spring基础-Java配置
- 【正一专栏】内马尔留不留下都已经是伤痕累累
- 十四、断路器-Hystrix 对 Feign 的支持