题目1:编写一个应用程序,输入用户名和密码,访问test数据库中t_login表(字段包括id、username、password),验证登录是否成功。
代码部分:三个对象
1 /** 2 * 声明Connection类的对象con,用来链接数据库 3 * 声明PreparedStatement类的对象ps,执行预处理SQL语句 4 * 声明ResultSet类的对象rt,接收结果集 5 */ 6 7 package cn.edu.ccut; 8 import java.sql.*; 9 import java.util.*; 10 public class TestMain { 11 12 public static void main(String[] args) { 13 Scanner der=new Scanner(System.in); 14 System.out.println("请输入账号"); 15 String username =der.nextLine(); 16 System.out.println("请输入密码"); 17 String password =der.nextLine(); 18 19 Connection con=null;//链接数据库 20 PreparedStatement ps=null;//声明预处理对象 21 ResultSet rs=null;//接收查询结果 22 try { 23 Class.forName("com.mysql.jdbc.Driver");//加载JDBC驱动程序 24 String st1="jdbc:mysql://localhost:3306/db?useSSL=false";//数据库的网络地址://本地主机:端口号/数据库名字?关闭useSSL 25 con=DriverManager.getConnection( 26 st1,"root","Msunshuaiqun12.3");//数据库链接地址,用户名,密码 27 28 String sql ="select * from t_login where username =? and password=?"; 29 ps=con.prepareStatement(sql);//创建预处理语句对象 30 ps.setString(1, username); 31 ps.setString(2, password); 32 rs=ps.executeQuery(); //创建结果集对象 33 34 if(rs.next()) { 35 36 System.out.println("验证登陆成功"); 37 }else { 38 System.out.println("验证登陆失败"); 39 } 40 if(rs !=null) { 41 rs.close();//关闭链接 42 } 43 ps.close(); 44 con.close(); 45 46 } catch (ClassNotFoundException e) { 47 e.printStackTrace(); 48 } catch (SQLException e) { 49 e.printStackTrace(); 50 } 51 } 52 }
运行截图: