MrNavaStar / SQLib

The easiest way to store data for all your minecraft needs!
Creative Commons Zero v1.0 Universal
14 stars 5 forks source link

Cannot invoke "java.sql.PreparedStatement.getResultSet()" because "stmt" is null #55

Closed MeiNanziiii closed 8 months ago

MeiNanziiii commented 8 months ago

Using Minecraft 1.20 with SQLib 2.2.7

Error:

java.lang.RuntimeException: Could not execute entrypoint stage 'client' due to errors, provided by 'spwp'!
    at org.quiltmc.loader.impl.entrypoint.EntrypointUtils.lambda$invoke0$2(EntrypointUtils.java:66)
    at org.quiltmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:34)
    at org.quiltmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:64)
    at org.quiltmc.loader.impl.entrypoint.EntrypointUtils.invokeContainer(EntrypointUtils.java:49)
    at org.quiltmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:36)
    at org.quiltmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:56)
    at net.minecraft.class_310.<init>(class_310.java:458)
    at net.minecraft.client.main.Main.main(Main.java:211)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    at org.quiltmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:524)
    at org.quiltmc.loader.impl.launch.knot.Knot.launch(Knot.java:82)
    at org.quiltmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:28)
    at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:87)
    at org.prismlauncher.EntryPoint.listen(EntryPoint.java:130)
    at org.prismlauncher.EntryPoint.main(EntryPoint.java:70)
Caused by: java.lang.NullPointerException: Cannot invoke "java.sql.PreparedStatement.getResultSet()" because "stmt" is null
    at me.mrnavastar.sqlib.sql.SQLConnection.listPrimaryKeys(SQLConnection.java:127)
    at me.mrnavastar.sqlib.Table.finish(Table.java:65)
    at ua.mei.spwp.client.SPWorldsPayDatabase.<init>(SPWorldsPayDatabase.java:27)
    at ua.mei.spwp.client.SPWorldsPayClient.onInitializeClient(SPWorldsPayClient.java:18)
    at org.quiltmc.loader.impl.game.minecraft.Hooks.lambda$startClient$1(Hooks.java:56)
    at org.quiltmc.loader.impl.entrypoint.EntrypointUtils.lambda$invoke$0(EntrypointUtils.java:36)
    at org.quiltmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:62)
    ... 15 more

code:

    public SPWorldsPayDatabase() {
        this.database = new SQLiteDatabase("spwp-cards", FabricLoader.getInstance().getConfigDir().toString());

        this.spCards = this.database.createTable(SPWorldsPayClient.MOD_ID, "spCards")
                .setAutoIncrement()
                .addColumn("name", SQLDataType.STRING)
                .addColumn("texture", SQLDataType.IDENTIFIER)
                .addColumn("id", SQLDataType.STRING)
                .addColumn("token", SQLDataType.STRING)
                .finish();
        this.spmCards = this.database.createTable(SPWorldsPayClient.MOD_ID, "spmCards")
                .setAutoIncrement()
                .addColumn("name", SQLDataType.STRING)
                .addColumn("texture", SQLDataType.IDENTIFIER)
                .addColumn("id", SQLDataType.STRING)
                .addColumn("token", SQLDataType.STRING)
                .finish();
    }
MrNavaStar commented 8 months ago

Did you mean to close this issue? Also is there a reason you are using manual database setup rather than SQLib.getDatabase()?