From 234599e943dbe0d3c9a31608d208ab496b011638 Mon Sep 17 00:00:00 2001 From: Peter Mount Date: Wed, 31 Jan 2001 09:23:45 +0000 Subject: Wed Jan 31 08:46:00 GMT 2001 peter@retep.org.uk - Some minor additions to Statement to make our own extensions more portable. - Statement.close() will now call ResultSet.close() rather than just dissasociating with it. --- src/interfaces/jdbc/org/postgresql/Statement.java | 42 +++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/interfaces/jdbc/org/postgresql/Statement.java (limited to 'src/interfaces/jdbc/org/postgresql/Statement.java') diff --git a/src/interfaces/jdbc/org/postgresql/Statement.java b/src/interfaces/jdbc/org/postgresql/Statement.java new file mode 100644 index 00000000000..105bc81f2b0 --- /dev/null +++ b/src/interfaces/jdbc/org/postgresql/Statement.java @@ -0,0 +1,42 @@ +package org.postgresql; + +import java.sql.SQLException; + +/** + * This class defines methods implemented by the two subclasses + * org.postgresql.jdbc1.Statement and org.postgresql.jdbc2.Statement that are + * unique to PostgreSQL's JDBC driver. + * + *

They are defined so that client code can cast to org.postgresql.Statement + * without having to predetermine the jdbc driver type. + * + *

ie: Before this class existed, you had to use: + * + *

((org.postgresql.jdbc2.Statement)stat).getInsertedOID(); + * + *

now you use: + * + *

((org.postgresql.Statement)stat).getInsertedOID(); + * + *

As you can see, this is independent of JDBC1.2, JDBC2.0 or the upcoming + * JDBC3. + */ + +public abstract class Statement { + + public Statement() { + } + + /** + * Returns the status message from the current Result.

+ * This is used internally by the driver. + * + * @return status message from backend + */ + public abstract String getResultStatusString(); + + /** + * @return the OID of the last row inserted + */ + public abstract int getInsertedOID() throws SQLException; +} \ No newline at end of file -- cgit v1.2.3