package dbutils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class Dao { private final static String url = "jdbc:mysql://127.0.0.1:3306/gjp?useSSL=true&serverTimezone=GMT"; // add parameters serverTimezone = GMT on url (if you want to return to Beijing, then: serverTimezone = GMT% 2B8) private final static String username = "gjp"; private final static String password = "gjp"; private final static String className = "com.mysql.cj.jdbc.Driver"; static{ try { Class.forName(className); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace (); } } public int register(String user, String pwd) { int row = 0; try { // Get a database connection Connection conn = DriverManager.getConnection(url, username, password); // constructor sql statement String sql = "insert into users values(?,?)"; // Create sql carrier PreparedStatement ps = conn.prepareStatement(sql); ps.setString(1, user); ps.setString(2, pwd); // execute SQL statements that return results bin row = ps.executeUpdate(); System.out.println ( "inserted" + row + "pieces of data"); // close the connection ps.close(); conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace (); } return row; } public Boolean login(String user, String pwd) { int row = 0; try { // Get a database connection Connection conn = DriverManager.getConnection(url, username, password); // constructor sql statement String sql = "select count(*) from users where usercount=? AND pwd=?"; // Create sql carrier PreparedStatement ps = conn.prepareStatement(sql); ps.setString(1, user); ps.setString(2, pwd); // execute SQL statements that return results bin ResultSet rs = ps.executeQuery(); // data processing if(rs.next()) { if(rs.getInt(1)==1) { System.out.println ( "Login successful!"); return true; } } // close the connection ps.close(); conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace (); } return false; } /*public static void main(String[] args) { register("100","100"); login("100","100"); }*/ }