diff --git a/bindings/java/src/main/java/tech/turso/jdbc4/JDBC4ResultSet.java b/bindings/java/src/main/java/tech/turso/jdbc4/JDBC4ResultSet.java index e523eaae4..471351073 100644 --- a/bindings/java/src/main/java/tech/turso/jdbc4/JDBC4ResultSet.java +++ b/bindings/java/src/main/java/tech/turso/jdbc4/JDBC4ResultSet.java @@ -408,7 +408,7 @@ public final class JDBC4ResultSet implements ResultSet, ResultSetMetaData { @Override @SkipNullableCheck public BigDecimal getBigDecimal(String columnLabel) throws SQLException { - throw new UnsupportedOperationException("not implemented"); + return getBigDecimal(findColumn(columnLabel)); } @Override diff --git a/bindings/java/src/test/java/tech/turso/jdbc4/JDBC4ResultSetTest.java b/bindings/java/src/test/java/tech/turso/jdbc4/JDBC4ResultSetTest.java index a97a50e1f..1e4ab80f1 100644 --- a/bindings/java/src/test/java/tech/turso/jdbc4/JDBC4ResultSetTest.java +++ b/bindings/java/src/test/java/tech/turso/jdbc4/JDBC4ResultSetTest.java @@ -631,4 +631,15 @@ class JDBC4ResultSetTest { assertTrue(resultSet.next()); assertNull(resultSet.getCharacterStream(1)); } + + @Test + void test_getBigDecimal_with_columnLabel() throws Exception { + stmt.executeUpdate("CREATE TABLE test_bigdecimal (amount REAL);"); + stmt.executeUpdate("INSERT INTO test_bigdecimal (amount) VALUES (12345.67);"); + + ResultSet resultSet = stmt.executeQuery("SELECT * FROM test_bigdecimal"); + assertTrue(resultSet.next()); + + assertEquals(BigDecimal.valueOf(12345.67), resultSet.getBigDecimal("amount")); + } }