1. 程式人生 > >使用數據庫進行校驗

使用數據庫進行校驗

unicode pac str get sys fin public http select

效果圖如下 在數據庫中先插入數據 進行登錄 登錄時查詢數據庫中是否存在
技術分享圖片
技術分享圖片
關於數據庫操作的源碼如下

package com.MVCTest.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBCTest {
    public static void main(String[] args) {
        
    }
    
    public static void selectAll() {

        Connection con=null;
        Statement st=null;
        ResultSet rs=null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            
            String url="jdbc:mysql://localhost:3306/webmvctest?useUnicode=true&characterEncoding=UTF8&useSSL=false";
            con=DriverManager.getConnection(url, "root", "root");
            
            st=con.createStatement();
            String sql="select * from user";
            rs=st.executeQuery(sql);
            
            while(rs.next()) {
                System.out.println(rs.getString(1)+","+rs.getString(2));
            }
        } catch (ClassNotFoundException | SQLException e) {
            // TODO 自動生成的 catch 塊
            e.printStackTrace();
        }
        finally {
            try {
                rs.close();
            } catch (SQLException e) {
                // TODO 自動生成的 catch 塊
                e.printStackTrace();
            }
            
            try {
                st.close();
            } catch (SQLException e) {
                // TODO 自動生成的 catch 塊
                e.printStackTrace();
            }
            
            try {
                con.close();
            } catch (SQLException e) {
                // TODO 自動生成的 catch 塊
                e.printStackTrace();
            }
            
        }
    }
    
    public static boolean selectUserByUP(String username,String password) {
        Connection con=null;
        Statement st=null;
        ResultSet rs=null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            
            String url="jdbc:mysql://localhost:3306/webmvctest?useUnicode=true&characterEncoding=UTF8&useSSL=false";
            con=DriverManager.getConnection(url, "root", "root");
            
            st=con.createStatement();
            String sql="select * from user";
            rs=st.executeQuery(sql);
            
            if(rs.next()) {
                String strUsername=rs.getString(1);
                String strPassword=rs.getString(2);
                if(username.equals(username)&&strPassword.equals(password)) {
                    return true;
                }else {
                    return false;
                }
            }
        } catch (ClassNotFoundException | SQLException e) {
            // TODO 自動生成的 catch 塊
            e.printStackTrace();
        }
        finally {
            try {
                rs.close();
            } catch (SQLException e) {
                // TODO 自動生成的 catch 塊
                e.printStackTrace();
            }
            
            try {
                st.close();
            } catch (SQLException e) {
                // TODO 自動生成的 catch 塊
                e.printStackTrace();
            }
            
            try {
                con.close();
            } catch (SQLException e) {
                // TODO 自動生成的 catch 塊
                e.printStackTrace();
            }
            
        }
        return false;
    }
    
}

使用數據庫進行校驗