package br.com.ftt.bettaserver.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import br.com.ftt.bettaserver.database.util.Crypt; import br.com.ftt.bettaserver.database.util.DataBaseUtil; import br.com.ftt.bettaserver.form.Usuario; public class UsuarioDAO { public boolean loginUsuario( String userName, String password ) { Connection con = null ; PreparedStatement pstmt = null; ResultSet rs = null; String sql = "select id from usuario_web where nome = ? and senha = ?"; try { con = DataBaseUtil.getConnection( ) ; pstmt = con.prepareStatement( sql ) ; { pstmt.setString( 1, userName ) ; pstmt.setString( 2, Crypt.crypt( password ) ); } rs = pstmt.executeQuery( ) ; return rs.next( ) ; } catch( SQLException e ) { e.printStackTrace( ); } finally { DataBaseUtil.close( con, pstmt, rs ); } return false; } public boolean cadastrarNovoUsuario( Usuario usuario ) { Connection con = null; PreparedStatement pstmt = null; String sql = "insert into usuario_web ( nome, senha, email ) values (?, ?, ?)"; try { con = DataBaseUtil.getConnection( ) ; con.setAutoCommit( false ); pstmt = con.prepareStatement( sql ) ; { pstmt.setString( 1, usuario.getUserName( ) ) ; pstmt.setString( 2, Crypt.crypt( usuario.getPassword( ) ) ) ; pstmt.setString( 3, usuario.getEmail( ) ) ; } pstmt.executeUpdate( ) ; con.commit( ); } catch( SQLException e ) { e.printStackTrace( ) ; try { if( con != null ) { con.rollback( ) ; } } catch( SQLException e1 ) { e1.printStackTrace( ) ; } return false; } finally { DataBaseUtil.close( con, pstmt, null ); } return true ; } }