Wang_mouren 2022-10-08 21:33 采纳率: 33.3%
浏览 27
已结题

idea java代码想通过JDBCUtils实现一个连接数据库模拟登陆的功能

问题遇到的现象和发生背景

idea java代码想通过JDBCUtils实现一个连接数据库模拟登陆的功能 结果输入正确的username和password也返回账号或密码错误

用代码块功能插入代码,请勿粘贴截图
package cn.itcast.jdbc;

import cn.itcast.domain.User;
import cn.itcast.utils.JDBCUtils;
import cn.itcast.utils.JDBCUtils_repeat;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;

public class jdbcDemo08_login {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入姓名:");
        String username = sc.next();
        System.out.println("请输入密码:");
        String password = sc.next();

        boolean flag = new jdbcDemo08_login().login(username, password);
        if (flag == true ){
            System.out.println("登陆成功!");
        }else {
            System.out.println("用户名或密码错误!");
        }
    }

    public boolean login(String username,String password){

        if (username == null || password ==null){
            return false;
        }

        Connection conn = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        //连接数据库
        try {
            conn = JDBCUtils_repeat.getConnection();
            /*String sql = "select * from user where username = ' "+username+"' and password = '"+password+"'";*/
            String sql = "select * from user where username = ? and password = ? ";
            ps = conn.prepareStatement(sql);
            ps.setString(1,"username");
            ps.setString(2,"password");
            rs = ps.executeQuery();
            return rs.next();  //如果有下一行,返回true
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            JDBCUtils_repeat.close(rs,ps,conn);
        }
        return false;
    }
}
运行结果及报错内容

img


img

  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 10月16日
      • 已采纳回答 10月8日
      • 创建了问题 10月8日

      悬赏问题

      • ¥20 python跨服务器实现复制 ,剪切的功能需求
      • ¥15 R语言,单因素cox检验,时间分层后,使用coz.zph()函数再次ph假设检验时报错,如何解决?
      • ¥15 如何预处理存在负值的样本数据,使其能够全都成为正的
      • ¥15 SW画图拖影,平滑处理如何关闭
      • ¥15 请问怎么通过css改变图片颜色
      • ¥15 c语言文件读取到结构体以及写入
      • ¥15 Blender: auto rig pro骨骼动画导出后变形穿模
      • ¥15 C51单片机的设计思路哈
      • ¥15 Linux脏牛提权漏洞
      • ¥15 为何我用uni-data-checkbox 标签在APP里调试无法显示?