summaryrefslogtreecommitdiff
path: root/src/interfaces/jdbc
diff options
context:
space:
mode:
authorBruce Momjian1998-03-20 22:03:55 +0000
committerBruce Momjian1998-03-20 22:03:55 +0000
commit2b3bb341fe6c9f56154436aa90c9c4ef1e4d645c (patch)
tree570d727e076ad6e93e20db81a51986300bd2a212 /src/interfaces/jdbc
parent55c235b266de1dd37e5091f21a752490d758634a (diff)
This patch fixes a couple of minor bugs:
1) DatabaseMetaData.getPrimaryKeys() would fail saying that there is no table t. 2) PreparedStatement.getObject() was missing some break statements, which was causing updates not to work with JBuilder (supplied by Aaron Dunlop). jdbc fixes from Peter.
Diffstat (limited to 'src/interfaces/jdbc')
-rw-r--r--src/interfaces/jdbc/postgresql/DatabaseMetaData.java2
-rw-r--r--src/interfaces/jdbc/postgresql/PreparedStatement.java5
2 files changed, 6 insertions, 1 deletions
diff --git a/src/interfaces/jdbc/postgresql/DatabaseMetaData.java b/src/interfaces/jdbc/postgresql/DatabaseMetaData.java
index e3ffc3450e..3aef2068cd 100644
--- a/src/interfaces/jdbc/postgresql/DatabaseMetaData.java
+++ b/src/interfaces/jdbc/postgresql/DatabaseMetaData.java
@@ -2121,7 +2121,7 @@ public class DatabaseMetaData implements java.sql.DatabaseMetaData
"ic.relname AS COLUMN_NAME," +
"'1' as KEY_SEQ,"+ // -- fake it as a String for now
"t.typname as PK_NAME " +
- " FROM pg_class bc, pg_class ic, pg_index i, pg_attribute a " +
+ " FROM pg_class bc, pg_class ic, pg_index i, pg_attribute a, pg_type t " +
" WHERE relkind = 'r' " + // -- not indices
" and bc.relname ~ '"+table+"'" +
" and i.indrelid = bc.oid" +
diff --git a/src/interfaces/jdbc/postgresql/PreparedStatement.java b/src/interfaces/jdbc/postgresql/PreparedStatement.java
index 659375064d..1f82314e11 100644
--- a/src/interfaces/jdbc/postgresql/PreparedStatement.java
+++ b/src/interfaces/jdbc/postgresql/PreparedStatement.java
@@ -470,14 +470,19 @@ public class PreparedStatement extends Statement implements java.sql.PreparedSta
case Types.VARCHAR:
case Types.LONGVARCHAR:
setString(parameterIndex, x.toString());
+ break;
case Types.DATE:
setDate(parameterIndex, (java.sql.Date)x);
+ break;
case Types.TIME:
setTime(parameterIndex, (Time)x);
+ break;
case Types.TIMESTAMP:
setTimestamp(parameterIndex, (Timestamp)x);
+ break;
case Types.OTHER:
setString(parameterIndex, ((PGobject)x).getValue());
+ break;
default:
throw new SQLException("Unknown Types value");
}