登录界面二(13)
0:总体效果:
登录成功:
登录失败:
1:数据库:
2.代码:
最重要的部分就是数据库的连接和用户的验证。思路都写在注释中。其他部分代码没什么好看的。
package com.ykh.conMySql; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Connection; public class Check { public User check(String uname,String pass) { Connection con=null; PreparedStatement ps=null; ResultSet rs=null; User u=null; String diver="com.mysql.cj.jdbc.Driver"; try { Class.forName(diver); //加载驱动 String user = "root"; String pwd = "giveupyou"; String url = "jdbc:mysql://localhost:3306/userdata?" + "useSSL=false&serverTimezone=UTC"; //获取连接对象 con= DriverManager.getConnection(url, user, pwd); /*if(!con.isClosed()) { System.out.println("数据库连接成功"); }*/ //查询语句 String sql="select * from usertable where uname=? and password=? "; //sql命令对象。 ps=con.prepareStatement(sql); //设置占位符 ps.setString(1, uname); ps.setString(2, pass); //执行,并返回结果 rs=ps.executeQuery(); //遍历结果 while(rs.next()) { //只要查到结果,就创建一个user对象。 u=new User(); u.setUname(rs.getString("uname")); } } catch (Exception e) { e.printStackTrace(); }finally { try { rs.close();}catch (Exception e) { e.printStackTrace(); } try { ps.close();}catch (Exception e) { e.printStackTrace();} try { con.close();}catch (Exception e) { e.printStackTrace();} } return u; } }
3:源码
链接:https://pan.baidu.com/s/1ccwrDkjQ1j9bF-jaDq1Yag
提取码:lrk2
复制这段内容后打开百度网盘手机App,操作更方便哦
4:遇到的问题:
关于classnotfound的问题。就是数据库驱动器没有搞对。一定要注意版本。导入正确的jar包。