Skip to content

Commit d259e4e

Browse files
authored
GH-3 Release 2.0.1 hotfix.
1 parent 81f507f commit d259e4e

File tree

3 files changed

+27
-4
lines changed

3 files changed

+27
-4
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
project.group = "pl.mrstudios.commons"
2-
project.version = "2.0.0"
2+
project.version = "2.0.1"

sql/src/main/java/pl/mrstudios/commons/sql/statement/SqlStatement.java

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,30 @@ public void prepare(
8585

8686
this.elements.forEach((position, object) -> {
8787
try {
88-
preparedStatement.setObject(position, object.object(), object.type());
88+
switch (object.type()) {
89+
90+
case VARCHAR, LONGVARCHAR, NVARCHAR, LONGNVARCHAR ->
91+
preparedStatement.setString(position, (String) object.object());
92+
93+
case DOUBLE ->
94+
preparedStatement.setDouble(position, (Double) object.object());
95+
96+
case TINYINT, SMALLINT, INTEGER ->
97+
preparedStatement.setInt(position, (Integer) object.object());
98+
99+
case BIGINT ->
100+
preparedStatement.setLong(position, (Long) object.object());
101+
102+
case FLOAT ->
103+
preparedStatement.setFloat(position, (Float) object.object());
104+
105+
case BOOLEAN ->
106+
preparedStatement.setBoolean(position, (Boolean) object.object());
107+
108+
default -> /* Added due to compatibility with some drivers. */
109+
preparedStatement.setObject(position, object.object(), object.type());
110+
111+
}
89112
} catch (@NotNull Exception exception) {
90113
throw new RuntimeException("Unable to prepare statement due to exception.", exception);
91114
}

sql/src/main/java/pl/mrstudios/commons/sql/statement/SqlStatementObject.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
import org.jetbrains.annotations.NotNull;
44

5-
import java.sql.SQLType;
5+
import java.sql.JDBCType;
66

77
record SqlStatementObject(
88
@NotNull Integer position,
9-
@NotNull SQLType type,
9+
@NotNull JDBCType type,
1010
@NotNull Object object
1111
) {}

0 commit comments

Comments
 (0)