Class DatabaseUtil
java.lang.Object
io.trino.plugin.raptor.legacy.util.DatabaseUtil
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidbindOptionalInt(PreparedStatement statement, int index, OptionalInt value) static <T> voiddaoTransaction(org.jdbi.v3.core.Jdbi dbi, Class<T> daoType, Consumer<T> callback) static voidenableStreamingResults(Statement statement) static LonggetBoxedLong(ResultSet rs, String name) static OptionalIntgetOptionalInt(ResultSet rs, String name) static OptionalLonggetOptionalLong(ResultSet rs, String name) static booleanstatic booleanstatic TrinoExceptionmetadataError(Throwable cause) static TrinoExceptionmetadataError(Throwable cause, String message) static <T> TonDemandDao(org.jdbi.v3.core.Jdbi dbi, Class<T> daoType) static voidRun an SQL query as ignoring any constraint violations.static <T> TrunTransaction(org.jdbi.v3.core.Jdbi dbi, org.jdbi.v3.core.HandleCallback<T, RuntimeException> callback)
-
Method Details
-
onDemandDao
-
runTransaction
public static <T> T runTransaction(org.jdbi.v3.core.Jdbi dbi, org.jdbi.v3.core.HandleCallback<T, RuntimeException> callback) -
daoTransaction
-
metadataError
-
metadataError
-
runIgnoringConstraintViolation
Run an SQL query as ignoring any constraint violations. This allows idempotent inserts (equivalent to INSERT IGNORE). -
enableStreamingResults
- Throws:
SQLException
-
getOptionalInt
- Throws:
SQLException
-
getOptionalLong
- Throws:
SQLException
-
getBoxedLong
- Throws:
SQLException
-
bindOptionalInt
public static void bindOptionalInt(PreparedStatement statement, int index, OptionalInt value) throws SQLException - Throws:
SQLException
-
isSyntaxOrAccessError
-
isTransactionCacheFullError
-