|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface PGConnection
This interface defines the public PostgreSQL extensions to java.sql.Connection. All Connections returned by the PostgreSQL driver implement PGConnection.
Method Summary | |
---|---|
void |
addDataType(java.lang.String type,
java.lang.Class klass)
This allows client code to add a handler for one of org.postgresql's more unique data types. |
void |
addDataType(java.lang.String type,
java.lang.String name)
Deprecated. As of 8.0, replaced by addDataType(String,Class) . This deprecated method does not
work correctly for registering classes that cannot be directly loaded
by the JDBC driver's classloader. |
CopyManager |
getCopyAPI()
This returns the COPY API for the current connection. |
Fastpath |
getFastpathAPI()
This returns the Fastpath API for the current connection. |
LargeObjectManager |
getLargeObjectAPI()
This returns the LargeObject API for the current connection. |
PGNotification[] |
getNotifications()
This method returns any notifications that have been received since the last call to this method. |
int |
getPrepareThreshold()
Get the default server-side prepare reuse threshold for statements created from this connection. |
void |
setPrepareThreshold(int threshold)
Set the default statement reuse threshold before enabling server-side prepare. |
Method Detail |
---|
PGNotification[] getNotifications() throws java.sql.SQLException
java.sql.SQLException
CopyManager getCopyAPI() throws java.sql.SQLException
java.sql.SQLException
LargeObjectManager getLargeObjectAPI() throws java.sql.SQLException
java.sql.SQLException
Fastpath getFastpathAPI() throws java.sql.SQLException
java.sql.SQLException
void addDataType(java.lang.String type, java.lang.String name)
addDataType(String,Class)
. This deprecated method does not
work correctly for registering classes that cannot be directly loaded
by the JDBC driver's classloader.
addDataType(type, Class.forName(name))
.
java.lang.RuntimeException
- if the type cannot be registered (class not
found, etc).void addDataType(java.lang.String type, java.lang.Class klass) throws java.sql.SQLException
NOTE: This is not part of JDBC, but an extension.
The best way to use this is as follows:
... ((org.postgresql.PGConnection)myconn).addDataType("mytype", my.class.name.class); ...
where myconn is an open Connection to org.postgresql.
The handling class must extend org.postgresql.util.PGobject
type
- the PostgreSQL type to registerklass
- the class implementing the Java representation of the type;
this class must implement PGobject
).
java.sql.SQLException
- if klass
does not implement
PGobject
).PGobject
void setPrepareThreshold(int threshold)
PGStatement.setPrepareThreshold(int)
for
details.
threshold
- the new thresholdint getPrepareThreshold()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |