登录界面二(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包。
浙公网安备 33010602011771号