Cuando trabajas con bases de datos, si tienes el nombre de usuario en uno de los registros de la tabla, lo que tienes que hacer es usar un prepared statement para obtenerlo, luego lo metes en una variable y lo envias a través de la misma. Si trabajas con sesiones se recomienda meter lo que has obtenido en la variable session.
Es decir, con el statement compruebas si los datos introducidos (username y pass) estan en la base de datos, y si están, recuperas el valor del username y lo metes en el session.
Esto te podrá ayudar a ver como funciona el prepared statement.
http://www.chuidiang.com/java/mysql/...java-mysql.php