aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2000-11-25 04:32:12 +0000
committerBruce Momjian <bruce@momjian.us>2000-11-25 04:32:12 +0000
commitd5d23dde25e31a2d8d31778f488f57889af2c03a (patch)
tree165720ed42c4b50df8c5e63bb94d9a704e4e80fe /src
parent9d5098ca789dde1d48238f8cdb875eff28c3a251 (diff)
downloadpostgresql-d5d23dde25e31a2d8d31778f488f57889af2c03a.tar.gz
postgresql-d5d23dde25e31a2d8d31778f488f57889af2c03a.zip
Allow jdbc to return proper server version number
Anders Bengtsson
Diffstat (limited to 'src')
-rw-r--r--src/interfaces/jdbc/org/postgresql/jdbc1/DatabaseMetaData.java16
-rw-r--r--src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java16
2 files changed, 16 insertions, 16 deletions
diff --git a/src/interfaces/jdbc/org/postgresql/jdbc1/DatabaseMetaData.java b/src/interfaces/jdbc/org/postgresql/jdbc1/DatabaseMetaData.java
index b1f7e581bc6..56296d37b0f 100644
--- a/src/interfaces/jdbc/org/postgresql/jdbc1/DatabaseMetaData.java
+++ b/src/interfaces/jdbc/org/postgresql/jdbc1/DatabaseMetaData.java
@@ -167,19 +167,19 @@ public class DatabaseMetaData implements java.sql.DatabaseMetaData
/**
* What is the version of this database product.
*
- * <p>Note that PostgreSQL 6.3 has a system catalog called pg_version -
- * however, select * from pg_version on any database retrieves
- * no rows.
- *
- * <p>For now, we will return the version 6.3 (in the hope that we change
- * this driver as often as we change the database)
- *
* @return the database version
* @exception SQLException if a database access error occurs
*/
public String getDatabaseProductVersion() throws SQLException
{
- return connection.this_driver.getVersion();
+ java.sql.ResultSet resultSet = connection.ExecSQL("select version()");
+ resultSet.next();
+
+ StringTokenizer versionParts = new StringTokenizer(resultSet.getString(1));
+ versionParts.nextToken(); /* "PostgreSQL" */
+ String versionNumber = versionParts.nextToken(); /* "X.Y.Z" */
+
+ return versionNumber;
}
/**
diff --git a/src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java b/src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java
index 051a99c630d..c660022b44b 100644
--- a/src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java
+++ b/src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java
@@ -167,19 +167,19 @@ public class DatabaseMetaData implements java.sql.DatabaseMetaData
/**
* What is the version of this database product.
*
- * <p>Note that PostgreSQL 6.3 has a system catalog called pg_version -
- * however, select * from pg_version on any database retrieves
- * no rows.
- *
- * <p>For now, we will return the version 6.3 (in the hope that we change
- * this driver as often as we change the database)
- *
* @return the database version
* @exception SQLException if a database access error occurs
*/
public String getDatabaseProductVersion() throws SQLException
{
- return connection.this_driver.getVersion();
+ java.sql.ResultSet resultSet = connection.ExecSQL("select version()");
+ resultSet.next();
+
+ StringTokenizer versionParts = new StringTokenizer(resultSet.getString(1));
+ versionParts.nextToken(); /* "PostgreSQL" */
+ String versionNumber = versionParts.nextToken(); /* "X.Y.Z" */
+
+ return versionNumber;
}
/**