使用數據庫進行校驗
阿新 • • 發佈:2019-03-30
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; } }
使用數據庫進行校驗