Java后台连接数据库----登录

这篇博客介绍了Java后台如何实现登录功能,包括前端接口设定、数据传递、service逻辑处理和DAO层操作。重点讲解了JDBC中PreparedStatement与Statement的区别,强调了PreparedStatement在性能和安全性上的优势。
摘要由CSDN通过智能技术生成

实现登录功能的思路

web前端

  •      创建一个登录页面
    
  •      通过登录按钮获取用户信息将信息传递到Java后台
    

Java后端

  •      servlet得到前端数据  六大步骤
    
  •      在service层处理逻辑关系  用户名密码验证码是否正确
    
  •      dao层  将用户信息和数据库里面的信息进行对比
    

假如前端也已经做好了只做后端,则必须提供给前端一个访问的接口:webservlet

数据的传递

  1. java后台得到前端的值以后,封装到VO里面去
  2. java和前端之间相互.通信时通过JSON格式
  3. 前端可能得到Java后台的值的数据类型有:整型、字符型、对象、数组或者集合,一共四个,前端要求Java后台返回一个统一的格式——JSON
  4. Java和数据库的对象一一对应,写在model里
  5. 前端传递到Java的数据写在VO里
  6. java传递到前端也应该有一个自已的对象dto数据传输对象

service逻辑处理

  1. 验证码判断 只有验证码正确才查询用户名和密码
  2. 查询用户名和密码
  •      将VO里面的数据复制到model
    
  •      同时将密码加密后存入到model
    
  •      密码加密的方式有很多种,直接用jdk自带的md5就好
    
  1. 将查询的结果赋值到一个对象ResultDTO,之后将它发送到前端

dao层逻辑

通过SQL语句去数据库查询,此处用下面这种字符串拼接的方式,之后会有更好的方式

String sql = "select * from user where username = '"  + userModel.getUsername() + "' and password = '"+userModel.getPassword()+"'";

然后再调用连接数据库的方法。
这个方法一般写在工具类里面,叫做取名JDBC,关于JDBC下面还会提到。

ResultSet query = JDBC.query(sql);

调用方法得到返回数据库查询的数据,有可能是一条,也有可能没有,这时需要需要解析ResultSet。

JDBC

与数据库有关的操作方法一般都写在JDBC里面,由dao层调用实现Java后台与数据库的连通。
关于JDBC,它的使用也有六大步骤

  •  加载驱动  整个项目只加载一次
    
  •  得到数据库链接
    
  •  编译SQL语句
    
  •  执行SQL语句
    
  •  返回结果
    
  •  关闭连接
    
package com.wanxi.util;

import java.sql.*;
import java.util.List;

/**
 * JDBC的书写步骤
 * 1.加载驱动  整个项目只加载一次
 * 2.得到数据库的连接
 * 3.编译sql语句
 * 4.执行sql语句
 * 5.返回结果
 * 6.关闭连接
 */
public class JDBC {
   
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值