2018-03-09 创建用户注册模块

项目中JDBC代码的设计:

DAO:Data Access Object 数据访问对象

        将一组操作定义在一个类中

        每一个独立的功能定义一个方法

User模块登录和注册:

/**保存账号信息

*@param user 账号信息 

*@return int 添加记录数

*/

public int save(User user){

    String sql = "INSERT INTO ajia_user(username,password,email,phone,created,updated)VALUES(?,?,?,?,?,?)";

    int result = 0;

    Connection conn = null;

    try {

        conn = JdbcUtil.getConn();

        PreparedStatement pstmt = conn.prepareStatement(sql);

        pstmt.setString(1, user.getUserName());

        pstmt.setString(2, user.getPassword());

        pstmt.setString(3, user.getEmail());

        pstmt.setString(4, user.getPhone());

        pstmt.setTimestamp(5, user.getCreated());

        pstmt.setTimestamp(6, user.getUpdated());

        result = pstmt.executeUpdate();

    } catch (SQLException e) {

        e.printStackTrace();

    }finally{

          JdbcUtil.close(conn);

} return result;

}



根据账号查询 验证账号是否被占用:

/**

* 根据账号查询 验证账号是否被占用

* @param userName 账号

* @return boolean 是否存在

*/

public boolean findByUserName(String userName){

    String sql = "SELECT username FROM ajia_user WHERE username=?";

    boolean isUsed = false;

    Connection conn = null;

    try {

        conn = JdbcUtil.getConn();

        PreparedStatement pstmt = conn.prepareStatement(sql);

        pstmt.setString(1, userName);

        ResultSet rs = pstmt.executeQuery();

        if(rs.next()){ isUsed = true;

      } } catch (SQLException e) {

            e.printStackTrace();

        }finally{

        JdbcUtil.close(conn);

        } return isUsed;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文内容 1.什么是JDBC以及为什么要使用JDBC 2.JDBC核心API的讲解 3.使用JDBC核心API进行...
    Vincilovfang阅读 4,965评论 0 11
  • 预编译sql处理(防止sql注入) Statement : 执行SQL命令CallableStatement : ...
    奋斗的老王阅读 4,821评论 2 52
  • jdbc学习 认真的回顾一下jdbc。巩固一下知识。争取用最通俗的话来解释。 首先我们在编程中肯定是要用到数据库的...
    沉醉000阅读 1,774评论 0 0
  • 一周的冷空气夹杂着春天的骤然降温,小雨也断断续续的袭来,扛不住的人们时有感冒的。周末的早晨,隔窗望去,轻雾缭绕,心...
    铃儿轻歌阅读 3,421评论 0 2
  • 【目前弃用webstorm,内存太小,跑不起来重量级IDE,改用轻量级vscode,用法一致 】 1. 环境配置...
    sissi110阅读 2,642评论 0 0