Помогите npe при попытке взять инфу из бд

  • Автор темы Автор темы reZero
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

reZero

Активный участник
Пользователь
Баллы
76
Тренируюсь с mysql...
Делаю по гайдам, но все равно возникают сложности..
PHP:
[16:33:08] [Server thread/ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'setprison' in plugin JailSystem v0.1
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
    at org.bukkit.craftbukkit.v1_11_R1.CraftServer.dispatchCommand(CraftServer.java:650) ~[spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
    at net.minecraft.server.v1_11_R1.PlayerConnection.handleCommand(PlayerConnection.java:1354) [spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
    at net.minecraft.server.v1_11_R1.PlayerConnection.a(PlayerConnection.java:1189) [spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
    at net.minecraft.server.v1_11_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
    at net.minecraft.server.v1_11_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
    at net.minecraft.server.v1_11_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_181]
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_181]
    at net.minecraft.server.v1_11_R1.SystemUtils.a(SourceFile:46) [spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
    at net.minecraft.server.v1_11_R1.MinecraftServer.D(MinecraftServer.java:747) [spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
    at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:399) [spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
    at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:678) [spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
    at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:576) [spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]
Caused by: java.lang.NullPointerException
    at ru.ReZero.JS.Utils.JailManager.jailIsExist(JailManager.java:24) ~[?:?]
    at ru.ReZero.JS.Commands.SetPrison.onCommand(SetPrison.java:43) ~[?:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
    ... 15 more
PHP:
 PreparedStatement statement = sql.getConnection().prepareStatement("SELECT * FROM JailInfo WHERE name=?");
PHP:
public boolean jailIsExist(String name)
    {   
        try
        {
            PreparedStatement statement = sql.getConnection().prepareStatement("SELECT * FROM JailInfo WHERE name=?");
            statement.setString(1, name);
            ResultSet result = statement.executeQuery();
            if(result.next())
            {
                return true;
            }   
        } catch (SQLException e)
        {
            e.printStackTrace();
        }
        return false;
    }

Хочу проверять, есть ли в таблице название которое я ввожу в аргументе команды, но выбивает npe
надеюсь на помощь шарющих за mysql
 
Ну либо sql null или то, что возвращается из getConnection().
Тренироваться лучше в обычном java приложении, задолбаешься каждый раз плагин перезаливать.
 
Косметическое, но всё же: называйте пакеты в нижнем регистре 😁
https://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html

К бд вообще подключается? Проверьте, разбив строку на две:
Код:
Connection connection = sql.getConnection();
PreparedStatement statement = connection.prepareStatement("SELECT * FROM JailInfo WHERE name=?");
 
sql == null очевидно
DataSource#getConnection() не возвращает null
 
В общем, в этой проблеме я разобрался, getConnection() был null...
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх