From fb2b5eb11f9009e453339d05c094aeb2af673728 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=84=A0=EC=9A=B0?= Date: Sun, 19 Jan 2025 21:50:28 +0900 Subject: [PATCH] Add debugging logs --- .../org/github/tursodatabase/core/LimboResultSet.java | 10 +++++++++- .../org/github/tursodatabase/core/LimboStatement.java | 5 +++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/bindings/java/src/main/java/org/github/tursodatabase/core/LimboResultSet.java b/bindings/java/src/main/java/org/github/tursodatabase/core/LimboResultSet.java index 854e161b7..19d730727 100644 --- a/bindings/java/src/main/java/org/github/tursodatabase/core/LimboResultSet.java +++ b/bindings/java/src/main/java/org/github/tursodatabase/core/LimboResultSet.java @@ -3,6 +3,8 @@ package org.github.tursodatabase.core; import java.sql.SQLException; import org.github.tursodatabase.annotations.Nullable; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * A table of data representing limbo database result set, which is generated by executing a statement that queries the @@ -13,12 +15,14 @@ import org.github.tursodatabase.annotations.Nullable; */ public class LimboResultSet { + private static final Logger log = LoggerFactory.getLogger(LimboResultSet.class); + private final LimboStatement statement; // Whether the result set does not have any rows. private boolean isEmptyResultSet = false; // If the result set is open. Doesn't mean it has results. - private boolean open = false; + private boolean open; // Maximum number of rows as set by the statement private long maxRows; // number of current row, starts at 1 (0 is used to represent loading data) @@ -55,11 +59,15 @@ public class LimboResultSet { } lastStepResult = this.statement.step(); + log.debug("lastStepResult: {}", lastStepResult); if (lastStepResult.isRow()) { row++; } pastLastRow = lastStepResult.isDone(); + if (pastLastRow) { + open = false; + } return !pastLastRow; } diff --git a/bindings/java/src/main/java/org/github/tursodatabase/core/LimboStatement.java b/bindings/java/src/main/java/org/github/tursodatabase/core/LimboStatement.java index f8c380247..747c68c2e 100644 --- a/bindings/java/src/main/java/org/github/tursodatabase/core/LimboStatement.java +++ b/bindings/java/src/main/java/org/github/tursodatabase/core/LimboStatement.java @@ -5,6 +5,8 @@ import java.sql.SQLException; import org.github.tursodatabase.annotations.NativeInvocation; import org.github.tursodatabase.annotations.Nullable; import org.github.tursodatabase.utils.LimboExceptionUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * By default, only one resultSet object per LimboStatement can be open at the same time. @@ -13,6 +15,8 @@ import org.github.tursodatabase.utils.LimboExceptionUtils; * implicitly close the current resultSet object of the statement if an open one exists. */ public class LimboStatement { + private static final Logger log = LoggerFactory.getLogger(LimboStatement.class); + private final String sql; private final long statementPointer; private final LimboResultSet resultSet; @@ -22,6 +26,7 @@ public class LimboStatement { this.sql = sql; this.statementPointer = statementPointer; this.resultSet = LimboResultSet.of(this); + log.debug("Creating statement with sql: {}", this.sql); } public LimboResultSet getResultSet() {