Popular Post

Posted by : Unknown sexta-feira, 24 de março de 2017

[Tutorial Plugin]
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

Em seguida adicione em sua class principal:
  1. MySQL MySQL = new MySQL(plugin, "host.name", "port", "database", "user", "pass");
  2. Connection c = null
Importe a conexão java.sql.Connection e Logo após abra sua conexão
Em onEnable() adicione:

c = MySQL.openConnection();

Agora você terminou de se conectar ao banco de dados.

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: 

Statement statement = c.createStatement();

'c' sendo a conexão

Agora nós começamos a recuperar valores.

  1. ResultSet res = statement.executeQuery("SELECT * FROM tokens WHERE PlayerName = '" + name + "';");
  2. 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


  1. if(res.getString("PlayerName") == null) {
  2. tokens = 0;
  3. } else {
  4. tokens = res.getInt("tokens");
  5. }

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:


  1. statement.executeUpdate("INSERT INTO tokens (`PlayerName`, `tokens`) VALUES ('" + name + "', '0');");
  2. System.out.println("Inserted info");

Que irá inserir na tabela, lembrando que isso é dos tutoriais de Huskehhh


Statements preparados:

Para lidar com statements preparados, faça algo como isso:


  1. PreparedStatement ps = connection.prepareStatement("INSERT INTO `yourTable`(X, Y, Z) VALUES (?, ?, ?);");
  2. ps.setString(1, "Este é o primeiro ponto de interrogação");
  3. ps.setString(2, "Segundo ponto de interrogação.");
  4. ps.setString(3, " Acho que você entendeu agora.");
  5. ps.executeUpdate();

Créditos ao evilmidget38 por esse código.

Se você estiver tendo problemas para obter um NullPoint ao chamar 

Statement statement = c.createStatement();

Tente colocar antes de fazer o Statement

Statement s = MySQL.open().createStatement();

Se gostaram do tutorial deixem o like, querem adicionar algo ao tutorial? MP, terá os créditos logo na parte que colocar.

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © AfonsoHUB - Date A Live - Powered by Blogger - Designed by Johanes Djogan -