In the following steps, you create a method in the DataHandler.java
class that authenticates users by checking that the values they supply for the userid
and password
match those required by the database schema.
Example 4-4 Implementing User Validation
public boolean authenticateUser(String jdbcUrl, String userid, String password, HttpSession session) throws SQLException { this.jdbcUrl = jdbcUrl; this.userid = userid; this.password = password; try { OracleDataSource ds; ds = new OracleDataSource(); ds.setURL(jdbcUrl); conn = ds.getConnection(userid, password); return true; } catch ( SQLException ex ) { System.out.println("Invalid user credentials"); session.setAttribute("loginerrormsg", "Invalid Login. Try Again..."); this.jdbcUrl = null; this.userid = null; this.password = null; return false; } }
The complete code is shown in Example 4-4.