Ir para conteúdo
  • 0

[Resolvido] Dúvidas MySQL


LuizB

Pergunta

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 Cuthmf
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

Guest Mateus Demarchi

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

Guest Mateus Demarchi

 

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

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...