- Баллы
- 103
Вот код:
И вот ошибка:
Пробовал в setCoins ещё раз openConnection, и назначал host, port etc., но тоже не помогло. Ломаюсь с этим уже третий день...
Код:
package ru.axmed.civilization.api;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.bukkit.entity.Player;
import code.husky.mysql.MySQL;
import ru.axmed.civilization.Civilization;
public class MySQLManager
{
Civilization pl;
public MySQLManager(Civilization pl){this.pl = pl;}
String host;
String port;
String database;
String user;
String pass;
String DBTable;
MySQL db = new MySQL(pl, host, port, database, user, pass);
public void setupDB() throws SQLException
{
this.host = pl.getDataBase().getString("hostname");
this.port = pl.getDataBase().getString("port");
this.database = pl.getDataBase().getString("database");
this.user = pl.getDataBase().getString("user");
this.pass = pl.getDataBase().getString("pass");
this.DBTable = pl.getDataBase().getString("table");
this.db = new MySQL(pl, host, port, database, user, pass);
this.db.openConnection();
Statement statement = db.getConnection().createStatement();
statement.executeUpdate("CREATE TABLE IF NOT EXISTS `"+DBTable+"` (`Name` varchar(32), `Coins` int)");
statement.close();
}
public void closeDB() throws SQLException
{
db.closeConnection();
}
public void setCoins(Player p, int coins) throws SQLException
{
Statement statement = db.getConnection().createStatement();
statement.executeUpdate("INSERT INTO `"+DBTable+"` (`Name`, `Coins`) VALUES ('" + p.getName() + "', '"+ coins + "');");
statement.close();
}
}
И вот ошибка:
Caused by: java.lang.NullPointerException
at ru.axmed.civilization.api.MySQLManager.setCoins(MySQLManager.java:60)
Пробовал в setCoins ещё раз openConnection, и назначал host, port etc., но тоже не помогло. Ломаюсь с этим уже третий день...