I am using mysql function for login authentication
DELIMITER ||
CREATE FUNCTION CheckLogin (username VARCHAR(10), _password VARCHAR(20))
RETURNS BOOL
NOT DETERMINISTIC
READS SQL DATA
BEGIN
RETURN EXISTS (SELECT ID FROM `users` WHERE name = _username AND passwd = _password);
END;
||
DELIMITER ;
This is my Java code:
try {
cStmt = (CallableStatement) sql.connection.prepareCall("{? = call CheckLogin(?, ?)}");
cStmt.registerOutParameter(1,Types.BOOLEAN);
cStmt.setString(2, name);
cStmt.setString(3, passwd);
cStmt.execute();
outputValue = cStmt.getBoolean(1);
} catch (SQLException e1) {
e1.printStackTrace();
I have no idea how to return the result of SELECT ID
I want to get the ID.