mirror of
https://github.com/postgres/postgres.git
synced 2025-08-27 07:42:10 +03:00
progress, although all RTs pass using the V3 protocol on a 7.4 database and also pass using the V2 protocol on a 7.3 database. SSL support is known not to work. Modified Files: jdbc/org/postgresql/PGConnection.java jdbc/org/postgresql/errors.properties jdbc/org/postgresql/core/BaseConnection.java jdbc/org/postgresql/core/Encoding.java jdbc/org/postgresql/core/Field.java jdbc/org/postgresql/core/PGStream.java jdbc/org/postgresql/core/QueryExecutor.java jdbc/org/postgresql/core/StartupPacket.java jdbc/org/postgresql/fastpath/Fastpath.java jdbc/org/postgresql/fastpath/FastpathArg.java jdbc/org/postgresql/jdbc1/AbstractJdbc1Connection.java jdbc/org/postgresql/test/jdbc2/BlobTest.java jdbc/org/postgresql/test/jdbc2/CallableStmtTest.java jdbc/org/postgresql/test/jdbc2/MiscTest.java jdbc/org/postgresql/test/jdbc3/Jdbc3TestSuite.java
88 lines
2.5 KiB
Java
88 lines
2.5 KiB
Java
/*-------------------------------------------------------------------------
|
|
*
|
|
* PGConnection.java
|
|
* The public interface definition for a Postgresql Connection
|
|
* This interface defines PostgreSQL extentions to the java.sql.Connection
|
|
* interface. Any java.sql.Connection object returned by the driver will
|
|
* also implement this interface
|
|
*
|
|
* Copyright (c) 2003, PostgreSQL Global Development Group
|
|
*
|
|
* IDENTIFICATION
|
|
* $Header: /cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/Attic/PGConnection.java,v 1.6 2003/05/29 03:21:32 barry Exp $
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
package org.postgresql;
|
|
|
|
import java.sql.*;
|
|
import org.postgresql.core.Encoding;
|
|
import org.postgresql.fastpath.Fastpath;
|
|
import org.postgresql.largeobject.LargeObjectManager;
|
|
|
|
public interface PGConnection
|
|
{
|
|
/**
|
|
* This method returns any notifications that have been received
|
|
* since the last call to this method.
|
|
* Returns null if there have been no notifications.
|
|
* @since 7.3
|
|
*/
|
|
public PGNotification[] getNotifications();
|
|
|
|
/**
|
|
* This returns the LargeObject API for the current connection.
|
|
* @since 7.3
|
|
*/
|
|
public LargeObjectManager getLargeObjectAPI() throws SQLException;
|
|
|
|
/**
|
|
* This returns the Fastpath API for the current connection.
|
|
* @since 7.3
|
|
*/
|
|
public Fastpath getFastpathAPI() throws SQLException;
|
|
|
|
/*
|
|
* This allows client code to add a handler for one of org.postgresql's
|
|
* more unique data types.
|
|
*
|
|
* <p><b>NOTE:</b> This is not part of JDBC, but an extension.
|
|
*
|
|
* <p>The best way to use this is as follows:
|
|
*
|
|
* <p><pre>
|
|
* ...
|
|
* ((org.postgresql.PGConnection)myconn).addDataType("mytype","my.class.name");
|
|
* ...
|
|
* </pre>
|
|
*
|
|
* <p>where myconn is an open Connection to org.postgresql.
|
|
*
|
|
* <p>The handling class must extend org.postgresql.util.PGobject
|
|
*
|
|
* @see org.postgresql.util.PGobject
|
|
*/
|
|
public void addDataType(String type, String name);
|
|
|
|
|
|
/** @deprecated */
|
|
public Encoding getEncoding() throws SQLException;
|
|
|
|
/** @deprecated */
|
|
public int getSQLType(String pgTypeName) throws SQLException;
|
|
|
|
/** @deprecated */
|
|
public int getSQLType(int oid) throws SQLException;
|
|
|
|
/** @deprecated */
|
|
public String getPGType(int oid) throws SQLException;
|
|
|
|
/** @deprecated */
|
|
public int getPGType(String typeName) throws SQLException;
|
|
|
|
/** @deprecated */
|
|
public Object getObject(String type, String value) throws SQLException;
|
|
|
|
}
|
|
|