控制台用户输入 用户名,密码 登录测试
1 package cn.zmh.Prepared; 2 3 import cn.zmh.Utils.JdbcUtils; 4 5 import java.sql.Connection; 6 import java.sql.PreparedStatement; 7 import java.sql.ResultSet; 8 import java.sql.SQLException; 9 import java.util.Scanner; 10 /* 11 * 控制台登录测试(用户名,密码) 12 * 使用PreparedStatement 安全性强 13 * **/ 14 public class prepareDemo { 15 public static void main(String[] args) throws SQLException { 16 // 从控制台输入 用户名和密码 17 Scanner sc = new Scanner(System.in); 18 System.out.println("请输入用户名"); 19 String name = sc.nextLine(); 20 System.out.println("请输入密码"); 21 String password = sc.nextLine(); 22 // 登录的方法 23 longin(name,password); 24 } 25 26 private static void longin(String name, String password) { 27 try { 28 Connection connection = JdbcUtils.getConnection(); 29 // 1 编写sql语句 未知内容使用? 占位符: 30 String sql = "select * from user5 where uname=? and upassword=?"; 31 // 2 获得PreparedStatement 对象 32 PreparedStatement ps = connection.prepareStatement(sql); 33 // 3 设置实际的参数 setxxx(占位符的位置,真实的值) 34 ps.setString(1,name); 35 ps.setString(2,password); 36 // 4 执行sql语句 37 ResultSet rs = ps.executeQuery(); 38 if(rs.next()){ 39 System.out.println("登录成功"); 40 }else{ 41 System.out.println("登录失败"); 42 } 43 // 5 关闭资源 44 JdbcUtils.close(connection,ps, rs); 45 } catch (SQLException e) { 46 e.printStackTrace(); 47 } 48 } 49 }
乐观的心态会让你更加完美