Skip to content

Commit 8dc114a

Browse files
committed
[CONJ-1255] getString on BIT(1) field doesn't respect transformedBitIsBoolean option
1 parent 631c7ea commit 8dc114a

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/main/java/org/mariadb/jdbc/client/column/BitColumn.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,10 @@ public byte decodeByteBinary(final ReadableByteBuf buf, final MutableInt length)
133133
public String decodeStringText(
134134
final ReadableByteBuf buf, final MutableInt length, final Calendar cal, final Context context)
135135
throws SQLDataException {
136+
if (columnLength == 1 && context.getConf().transformedBitIsBoolean()) {
137+
return String.valueOf(ByteCodec.parseBit(buf, length) != 0);
138+
}
139+
136140
byte[] bytes = new byte[length.get()];
137141
buf.readBytes(bytes);
138142
StringBuilder sb = new StringBuilder(bytes.length * Byte.SIZE + 3);
@@ -155,6 +159,9 @@ public String decodeStringText(
155159
public String decodeStringBinary(
156160
final ReadableByteBuf buf, final MutableInt length, final Calendar cal, final Context context)
157161
throws SQLDataException {
162+
if (columnLength == 1 && context.getConf().transformedBitIsBoolean()) {
163+
return String.valueOf(ByteCodec.parseBit(buf, length) != 0);
164+
}
158165
byte[] bytes = new byte[length.get()];
159166
buf.readBytes(bytes);
160167
StringBuilder sb = new StringBuilder(bytes.length * Byte.SIZE + 3);

0 commit comments

Comments
 (0)