- Back to Home »
- Plugins , Tutoriais »
- [Tutorial Plugin] Usando MySQL em seus Plugins!
Posted by : Unknown
sexta-feira, 24 de março de 2017
[Tutorial Plugin]
Usando MySQL em seus Plugins!
Usando MySQL em seus Plugins!
Fala aê pessoal, tranquilos? Como muitos sabem sou o Afonso e sou mais conhecido na parte de scripts, porém hoje venho trazer um tutorial de plugin usando mysql, em 1 lugar queria agradecer ao huskehhh e o tips48 do fórum bukkit que merecem seus devidos créditos neste tutorial. Ah, e antes de lerem este tutorial saibam que Statement é o mesmo que Declaração em português!
Primeiramente coloque isso no seu projeto em sua área de trabalho: https://github.com/Huskehhh/MySQL
Primeiramente coloque isso no seu projeto em sua área de trabalho: https://github.com/Huskehhh/MySQL
Em seguida adicione em sua class principal:
- MySQL MySQL = new MySQL(plugin, "host.name", "port", "database", "user", "pass");
Importe a conexão java.sql.Connection e Logo após abra sua conexão
Em onEnable() adicione:
Em onEnable() adicione:
c = MySQL.openConnection();
Agora você terminou de se conectar ao banco de dados.
Obtendo Valores:
Obtendo Valores:
Para obter valores do banco de dados, é necessário configurar mais algumas coisas. Statements(afirmações):
[java.sql.Statement]
Statements podem ser declarados assim:
Statements podem ser declarados assim:
'c' sendo a conexão
Agora nós começamos a recuperar valores.
- res.next();
Este é um exemplo que Huskehhh usou dos outros plugins dele, ele recupera informações dos tokens db, onde a tabela 'PlayerName' = a variável 'name'.
Então podemos obter as informações usando
Então podemos obter as informações usando
- if(res.getString("PlayerName") == null) {
- tokens = 0;
- } else {
- tokens = res.getInt("tokens");
- }
Setando informações:
Para definir as informações no banco de dados, usamos Statements novamente, mas nós usamos um método diferente no Statement.
Código de exemplo:
- statement.executeUpdate("INSERT INTO tokens (`PlayerName`, `tokens`) VALUES ('" + name + "', '0');");
Que irá inserir na tabela, lembrando que isso é dos tutoriais de Huskehhh
Statements preparados:
Para lidar com statements preparados, faça algo como isso:
- PreparedStatement ps = connection.prepareStatement("INSERT INTO `yourTable`(X, Y, Z) VALUES (?, ?, ?);");
- ps.setString(1, "Este é o primeiro ponto de interrogação");
- ps.setString(2, "Segundo ponto de interrogação.");
- ps.setString(3, " Acho que você entendeu agora.");
- ps.executeUpdate();
Créditos ao evilmidget38 por esse código.
Se você estiver tendo problemas para obter um NullPoint ao chamar
Tente colocar antes de fazer o Statement
Se gostaram do tutorial deixem o like, querem adicionar algo ao tutorial? MP, terá os créditos logo na parte que colocar.