private static class Driver.ConnectThread
extends java.lang.Object
implements java.lang.Runnable
| Modifier and Type | Field and Description |
|---|---|
private boolean |
abandoned |
private ResourceLock |
lock |
private java.util.concurrent.locks.Condition |
lockCondition |
private java.util.Properties |
props |
private java.sql.Connection |
result |
private java.lang.Throwable |
resultException |
private java.lang.String |
url |
| Constructor and Description |
|---|
ConnectThread(java.lang.String url,
java.util.Properties props) |
| Modifier and Type | Method and Description |
|---|---|
java.sql.Connection |
getResult(long timeout)
Get the connection result from this (assumed running) thread.
|
void |
run() |
private final ResourceLock lock
private final java.util.concurrent.locks.Condition lockCondition
private final java.lang.String url
private final java.util.Properties props
private java.sql.Connection result
private java.lang.Throwable resultException
private boolean abandoned
public void run()
run in interface java.lang.Runnablepublic java.sql.Connection getResult(long timeout)
throws java.sql.SQLException
timeout - timeout in millisecondsjava.sql.SQLException - if a connection error occurs or the timeout is reached