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() {