@Beta public final class JdbcTemplate extends Object
Constructor and Description |
---|
JdbcTemplate(DataSource dataSource) |
JdbcTemplate(DataSource dataSource,
RetryPolicy<Object,Callable<? extends Object>> retryPolicy) |
Modifier and Type | Method and Description |
---|---|
static void |
checkJdbcObjectName(CharSequence name) |
static int |
getTimeoutToDeadlineSeconds(long deadlineNanos) |
static int |
getTimeoutToDeadlineSecondsNoEx(long deadlineNanos) |
String |
toString() |
<R> R |
transactOnConnection(HandlerNano<Connection,R,SQLException> handler,
long deadlineNanos) |
<R> R |
transactOnConnection(HandlerNano<Connection,R,SQLException> handler,
long timeout,
TimeUnit tu) |
<R> R |
transactOnConnectionNonInterrupt(HandlerNano<Connection,R,SQLException> handler,
long timeout,
TimeUnit tu) |
public JdbcTemplate(DataSource dataSource)
public JdbcTemplate(DataSource dataSource, RetryPolicy<Object,Callable<? extends Object>> retryPolicy)
public static void checkJdbcObjectName(CharSequence name)
public <R> R transactOnConnection(HandlerNano<Connection,R,SQLException> handler, long timeout, TimeUnit tu) throws SQLException, InterruptedException
SQLException
InterruptedException
public <R> R transactOnConnection(HandlerNano<Connection,R,SQLException> handler, long deadlineNanos) throws SQLException, InterruptedException
SQLException
InterruptedException
public <R> R transactOnConnectionNonInterrupt(HandlerNano<Connection,R,SQLException> handler, long timeout, TimeUnit tu) throws SQLException
SQLException
@Nonnegative public static int getTimeoutToDeadlineSeconds(long deadlineNanos) throws SQLTimeoutException
deadlineNanos
- the deadline relative to the same as System.nanoTime()SQLTimeoutException
@Signed public static int getTimeoutToDeadlineSecondsNoEx(long deadlineNanos)
Copyright © 2018 SPF4J. All rights reserved.