Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
80c98002
Commit
80c98002
authored
Nov 11, 2002
by
Barry Lind
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update jdbc doc to reflect correct name of the PGConnection class.
parent
5ec61f4d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
21 deletions
+15
-21
doc/src/sgml/jdbc.sgml
doc/src/sgml/jdbc.sgml
+15
-21
No files found.
doc/src/sgml/jdbc.sgml
View file @
80c98002
<!--
$Header: /cvsroot/pgsql/doc/src/sgml/Attic/jdbc.sgml,v 1.
39 2002/10/01 04:09:13
barry Exp $
$Header: /cvsroot/pgsql/doc/src/sgml/Attic/jdbc.sgml,v 1.
40 2002/11/11 07:31:28
barry Exp $
-->
<chapter id="jdbc">
...
...
@@ -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.
PG
Connection)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.
PG
Connection)conn).getLargeObjectAPI();
PreparedStatement ps = con.prepareStatement("SELECT imgOID FROM imagesLO WHERE imgname=?");
ps.setString(1, "myimage.gif");
...
...
@@ -774,33 +774,27 @@ ps.close();
<para>
To access some of the extensions, you need to use some extra
methods in the <classname>org.postgresql.Connection</classname>
methods in the <classname>org.postgresql.
PG
Connection</classname>
class. In this case, you would need to case the return value of
<function>Driver.getConnection()</function>. For example:
<programlisting>
Connection db = Driver.getConnection(url, username, password);
// ...
// later on
Fastpath fp = ((org.postgresql.Connection)db).getFastpathAPI();
Fastpath fp = ((org.postgresql.
PG
Connection)db).getFastpathAPI();
</programlisting>
</para>
<sect3>
<title>Class <classname>org.postgresql.Connection</classname></title>
<title>Class <classname>org.postgresql.
PG
Connection</classname></title>
<synopsis>
public class Connection extends Object implements Connection
java.lang.Object
|
+----org.postgresql.Connection
public class PGConnection
</synopsis>
<para>
These are the extra methods used to gain access to
<productname>PostgreSQL</productname>'s extensions. Methods
defined by <classname>java.sql.Connection</classname> are not
listed.
<productname>PostgreSQL</productname>'s extensions.
</para>
<sect4>
...
...
@@ -822,7 +816,7 @@ public Fastpath getFastpathAPI() throws SQLException
<programlisting>
import org.postgresql.fastpath.*;
...
Fastpath fp = ((org.postgresql.Connection)myconn).getFastpathAPI();
Fastpath fp = ((org.postgresql.
PG
Connection)myconn).getFastpathAPI();
</programlisting>
where <varname>myconn</> is an open <classname>Connection</> to <productname>PostgreSQL</productname>.
</para>
...
...
@@ -857,7 +851,7 @@ public LargeObjectManager getLargeObjectAPI() throws SQLException
<programlisting>
import org.postgresql.largeobject.*;
...
LargeObjectManager lo = ((org.postgresql.Connection)myconn).getLargeObjectAPI();
LargeObjectManager lo = ((org.postgresql.
PG
Connection)myconn).getLargeObjectAPI();
</programlisting>
where <varname>myconn</> is an open <classname>Connection</> to
<productname>PostgreSQL</productname>.
...
...
@@ -896,7 +890,7 @@ public void addDataType(String type, String name)
The best way to use this is as follows:
<programlisting>
...
((org.postgresql.Connection)myconn).addDataType("mytype","my.class.name");
((org.postgresql.
PG
Connection)myconn).addDataType("mytype","my.class.name");
...
</programlisting>
where <varname>myconn</varname> is an open <classname>Connection</> to
...
...
@@ -938,12 +932,12 @@ import org.postgresql.fastpath.*;
Then, in your code, you need to get a
<classname>FastPath</classname> object:
<programlisting>
Fastpath fp = ((org.postgresql.Connection)conn).getFastpathAPI();
Fastpath fp = ((org.postgresql.
PG
Connection)conn).getFastpathAPI();
</programlisting>
This will return an instance associated with the database
connection that you can use to issue commands. The casing of
<classname>Connection</classname> to
<classname>org.postgresql.Connection</classname> is required, as
<classname>org.postgresql.
PG
Connection</classname> is required, as
the <function>getFastpathAPI()</function> is an extension method,
not part of <acronym>JDBC</acronym>. Once you have a
<classname>Fastpath</classname> instance, you can use the
...
...
@@ -2322,14 +2316,14 @@ java.lang.Object
</para>
<para>
This class can only be created by org.postgresql.Connection. To
This class can only be created by org.postgresql.
PG
Connection. To
get access to this class, use the following segment of code:
<programlisting>
import org.postgresql.largeobject.*;
Connection conn;
LargeObjectManager lobj;
// ... code that opens a connection ...
lobj = ((org.postgresql.Connection)myconn).getLargeObjectAPI();
lobj = ((org.postgresql.
PG
Connection)myconn).getLargeObjectAPI();
</programlisting>
</para>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment