Skip to content

Commit 5e488ba

Browse files
committed
Update SQL.java
1 parent ce8478b commit 5e488ba

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

  • src/main/java/io/github/intisy/utils/custom/external

src/main/java/io/github/intisy/utils/custom/external/SQL.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1060,4 +1060,31 @@ public long count(String tableName, Map<String, Object> whereClause) {
10601060
throw new RuntimeException(e);
10611061
}
10621062
}
1063+
1064+
public void execute(String sql) {
1065+
logger.warn("Executing SQL statement: " + sql);
1066+
try (Statement stmt = getConnection().createStatement()) {
1067+
stmt.execute(sql);
1068+
logger.debug("Statement executed successfully");
1069+
} catch (SQLException e) {
1070+
logger.error("Statement execution failed: " + e.getMessage() + " [SQL: " + sql + "]");
1071+
throw new RuntimeException(e);
1072+
}
1073+
}
1074+
1075+
public void execute(String sql, List<?> params) {
1076+
logger.warn("Executing parameterized SQL statement: " + sql);
1077+
try (PreparedStatement pstmt = getConnection().prepareStatement(sql)) {
1078+
bindParameters(pstmt, params);
1079+
pstmt.execute();
1080+
logger.debug("Statement executed successfully");
1081+
} catch (SQLException e) {
1082+
logger.error("Statement execution failed: " + e.getMessage() + " [SQL: " + sql + "]");
1083+
throw new RuntimeException(e);
1084+
}
1085+
}
1086+
1087+
public void execute(String sql, Object... params) {
1088+
execute(sql, Arrays.asList(params));
1089+
}
10631090
}

0 commit comments

Comments
 (0)