入错行的菜鸟~~

登录界面二(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包。

 

posted on 2019-03-28 16:45  入错行的菜鸟~~  阅读(215)  评论(0编辑  收藏  举报

导航