in wrapper/src/main/java/software/amazon/jdbc/util/SqlMethodAnalyzer.java [147:181]
public Boolean getAutoCommitValueFromSqlStatement(final Object[] args) {
if (args == null || args.length < 1) {
return null;
}
String sql = getFirstSqlStatement(String.valueOf(args[0]));
final int valueIndex;
int separatorIndex = sql.indexOf("=");
if (separatorIndex != -1) {
valueIndex = separatorIndex + 1;
} else {
separatorIndex = sql.indexOf(" TO ");
if (separatorIndex == -1) {
return null;
} else {
valueIndex = separatorIndex + 3;
}
}
sql = sql.substring(valueIndex);
if (sql.contains(";")) {
sql = sql.substring(0, sql.indexOf(";"));
}
sql = sql.trim();
if ("FALSE".equals(sql) || "0".equals(sql) || "OFF".equals(sql)) {
return false;
} else if ("TRUE".equals(sql) || "1".equals(sql) || "ON".equals(sql)) {
return true;
} else {
return null;
}
}