diff --git a/doc/src/sgml/jdbc.sgml b/doc/src/sgml/jdbc.sgml index b23df2eb41..26a7468e0f 100644 --- a/doc/src/sgml/jdbc.sgml +++ b/doc/src/sgml/jdbc.sgml @@ -1,5 +1,5 @@ @@ -684,7 +684,7 @@ CREATE TABLE imagesLO (imgname text, imgOID OID); conn.setAutoCommit(false); // Get the Large Object Manager to perform operations with -LargeObjectManager lobj = ((org.postgresql.Connection)conn).getLargeObjectAPI(); +LargeObjectManager lobj = ((org.postgresql.PGConnection)conn).getLargeObjectAPI(); //create a new large object int oid = lobj.create(LargeObjectManager.READ | LargeObjectManager.WRITE); @@ -725,7 +725,7 @@ fis.close(); conn.setAutoCommit(false); // Get the Large Object Manager to perform operations with -LargeObjectManager lobj = ((org.postgresql.Connection)conn).getLargeObjectAPI(); +LargeObjectManager lobj = ((org.postgresql.PGConnection)conn).getLargeObjectAPI(); PreparedStatement ps = con.prepareStatement("SELECT imgOID FROM imagesLO WHERE imgname=?"); ps.setString(1, "myimage.gif"); @@ -774,33 +774,27 @@ ps.close(); To access some of the extensions, you need to use some extra - methods in the org.postgresql.Connection + methods in the org.postgresql.PGConnection class. In this case, you would need to case the return value of Driver.getConnection(). For example: Connection db = Driver.getConnection(url, username, password); // ... // later on -Fastpath fp = ((org.postgresql.Connection)db).getFastpathAPI(); +Fastpath fp = ((org.postgresql.PGConnection)db).getFastpathAPI(); - Class <classname>org.postgresql.Connection</classname> + Class <classname>org.postgresql.PGConnection</classname> -public class Connection extends Object implements Connection - -java.lang.Object - | - +----org.postgresql.Connection +public class PGConnection These are the extra methods used to gain access to - PostgreSQL's extensions. Methods - defined by java.sql.Connection are not - listed. + PostgreSQL's extensions. @@ -822,7 +816,7 @@ public Fastpath getFastpathAPI() throws SQLException import org.postgresql.fastpath.*; ... -Fastpath fp = ((org.postgresql.Connection)myconn).getFastpathAPI(); +Fastpath fp = ((org.postgresql.PGConnection)myconn).getFastpathAPI(); where myconn is an open Connection to PostgreSQL. @@ -857,7 +851,7 @@ public LargeObjectManager getLargeObjectAPI() throws SQLException import org.postgresql.largeobject.*; ... -LargeObjectManager lo = ((org.postgresql.Connection)myconn).getLargeObjectAPI(); +LargeObjectManager lo = ((org.postgresql.PGConnection)myconn).getLargeObjectAPI(); where myconn is an open Connection to PostgreSQL. @@ -896,7 +890,7 @@ public void addDataType(String type, String name) The best way to use this is as follows: ... -((org.postgresql.Connection)myconn).addDataType("mytype","my.class.name"); +((org.postgresql.PGConnection)myconn).addDataType("mytype","my.class.name"); ... where myconn is an open Connection to @@ -938,12 +932,12 @@ import org.postgresql.fastpath.*; Then, in your code, you need to get a FastPath object: -Fastpath fp = ((org.postgresql.Connection)conn).getFastpathAPI(); +Fastpath fp = ((org.postgresql.PGConnection)conn).getFastpathAPI(); This will return an instance associated with the database connection that you can use to issue commands. The casing of Connection to - org.postgresql.Connection is required, as + org.postgresql.PGConnection is required, as the getFastpathAPI() is an extension method, not part of JDBC. Once you have a Fastpath instance, you can use the @@ -2322,14 +2316,14 @@ java.lang.Object - This class can only be created by org.postgresql.Connection. To + This class can only be created by org.postgresql.PGConnection. To get access to this class, use the following segment of code: import org.postgresql.largeobject.*; Connection conn; LargeObjectManager lobj; // ... code that opens a connection ... -lobj = ((org.postgresql.Connection)myconn).getLargeObjectAPI(); +lobj = ((org.postgresql.PGConnection)myconn).getLargeObjectAPI();