LuizB Postado Agosto 21, 2016 Denunciar Compartilhar Postado Agosto 21, 2016 (editado) Olá, estou fazendo um sistema de login utilizando MySQL.Como faço pra checar se A senha do nome do usuário é a mesma senha registrada no registro. E como faço pra saber se o player já esta no banco de dados ? ( Saber se ele já esta cadastrado ). Editado Agosto 21, 2016 por Cuthmf Link para o comentário Compartilhar em outros sites More sharing options...
Doritos Postado Agosto 21, 2016 Denunciar Compartilhar Postado Agosto 21, 2016 Sempre quis aprender isso Link para o comentário Compartilhar em outros sites More sharing options...
MrSlownet Postado Agosto 21, 2016 Denunciar Compartilhar Postado Agosto 21, 2016 não sei quase nada sobre java, porém, encontrei esse conteúdo aqui: https://www.caelum.com.br/apostila-java-web/bancos-de-dados-e-jdbc/#2-12-fazendo-pesquisas-no-banco-de-dados tem bastante informações, vê se você acha o que precisa. Link para o comentário Compartilhar em outros sites More sharing options...
Guest Mateus Demarchi Postado Agosto 21, 2016 Denunciar Compartilhar Postado Agosto 21, 2016 Uma dica é carregar os dados do banco de dados em um Map. EX: public class DataLoader { public static Map<UUID, String> accounts = new HashMap<>(); //Coloca no onEnable. public static void loadData() { //pega os valores do seu banco de dados. } //Coloca no onDisable. public static void sendToDataBase() { //verifica se a conta exist no banco de dados, para fazer INSERT ou UPDATE. } } //depois é só utilizar o map e comparar os valores, etc. Link para o comentário Compartilhar em outros sites More sharing options...
Guest Mateus Demarchi Postado Agosto 21, 2016 Denunciar Compartilhar Postado Agosto 21, 2016 Como fazer para ver se ele já está registrado: try { // Na parte em que tá SQLConnection.conn você usa // a sua classe de conexão. PreparedStatement ps = SQLConnection.conn.prepareStatement("SELECT * FROM "+(suatabela)+" WHERE nome='" + p.getName() + "'"); ResultSet rs = ps.executeQuery(); // no nome vocÊ pode por qualquer fator para comparar. if (!rs.next()) { // CÓDIGO PARA quem não está registrado no banco } else { // CÓDIGO para quem já está cadastrado no BANCO } rs.close(); ps.close(); } catch (SQLException e1) { e1.printStackTrace(); } Através desse sistema você pode fazer a mesma coisa para registrar também. Se ele não estiver cadastrado, ficar mandando mensagem para registrar e quando ele registrar manda os dados para o MySQL inserindo na tabela que você escolheu com a password. e libera as permissões para ele. Na proxima vez que ele entrar você faz a mesma verificação se ele está registrado ou não com o metodo em cima, se ele tiver tu faz o comando de login e checa se o arg0 for igual a senha do cara no MySQL (ResultSet). Obvio que isso é o mais básico que consegui explicar, existem diversos jeitos de fazer. Se puder dar um like/resolvido se te ajudei, agradeço. ^^. PreparedSQL é uma classe que eu criei, mas ele pode utilizar o dele. private static boolean exists(UUID uuid) { try { ResultSet rs = PreparedSQL.preparedStatement("SELECT * FROM " + PreparedSQL.table + " WHERE UUID='" + uuid.toString() + "'").executeQuery(); while(rs.next()) { return rs != null; } catch (SQLException e) { e.printStackTrace(); } return false; } Link para o comentário Compartilhar em outros sites More sharing options...
Lüigi! Postado Agosto 21, 2016 Denunciar Compartilhar Postado Agosto 21, 2016 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
LuizB
Olá, estou fazendo um sistema de login utilizando MySQL.
Como faço pra checar se A senha do nome do usuário é a mesma senha registrada no registro.
E como faço pra saber se o player já esta no banco de dados ? ( Saber se ele já esta cadastrado ).
Editado por CuthmfLink para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados