summaryrefslogtreecommitdiff
path: root/src/interfaces/jdbc/org/postgresql/jdbc1/DatabaseMetaData.java
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2001-05-17 03:55:04 +0000
committerBruce Momjian <bruce@momjian.us>2001-05-17 03:55:04 +0000
commit2e3c56a0eac55d813e93c38aeabb98822c6d3519 (patch)
treeb49beddf51b9a02e3a76cafd8d3d618c6241f190 /src/interfaces/jdbc/org/postgresql/jdbc1/DatabaseMetaData.java
parent1ef5c99c85835c2fab281e968719f6cc33c4e0e1 (diff)
downloadpostgresql-2e3c56a0eac55d813e93c38aeabb98822c6d3519.tar.gz
Cleanup of backpatch of jdbc2 improvements to jdbc1:
Here's what I came up with. The biggest difference api between JDK1.x and later versions is the support for collections. The problem was with the Vector class; in jdk1.x there is no method called add, so I changed the calls to addElement. Also no addAll, so I rewrote the method slightly to not require addAll. While reviewing this I notices some System.out.println statements that weren't commented out. So I commented them out in both versions. The upshot of all of this is that I have clean compile, but no idea if the code works ;( Dave Cramer
Diffstat (limited to 'src/interfaces/jdbc/org/postgresql/jdbc1/DatabaseMetaData.java')
-rw-r--r--src/interfaces/jdbc/org/postgresql/jdbc1/DatabaseMetaData.java27
1 files changed, 14 insertions, 13 deletions
diff --git a/src/interfaces/jdbc/org/postgresql/jdbc1/DatabaseMetaData.java b/src/interfaces/jdbc/org/postgresql/jdbc1/DatabaseMetaData.java
index d40a70cac3..02f6b06a27 100644
--- a/src/interfaces/jdbc/org/postgresql/jdbc1/DatabaseMetaData.java
+++ b/src/interfaces/jdbc/org/postgresql/jdbc1/DatabaseMetaData.java
@@ -2186,20 +2186,21 @@ public class DatabaseMetaData implements java.sql.DatabaseMetaData
);
}
- private Vector importLoop(java.sql.ResultSet keyRelation) throws SQLException {
+ private void importLoop(Vector tuples, java.sql.ResultSet keyRelation) throws SQLException
+ {
String s,s2;
String origTable=null, primTable=new String(""), schema;
int i;
- Vector v;
+ Vector v=new Vector();
s=keyRelation.getString(1);
s2=s;
- System.out.println(s);
- v=new Vector();
+ //System.out.println(s);
+
for (i=0;;i++) {
s=s.substring(s.indexOf("\\000")+4);
if (s.compareTo("")==0) {
- System.out.println();
+ //System.out.println();
break;
}
s2=s.substring(0,s.indexOf("\\000"));
@@ -2214,7 +2215,7 @@ public class DatabaseMetaData implements java.sql.DatabaseMetaData
schema=s2;
break;
default:
- v.add(s2);
+ v.addElement(s2);
}
}
@@ -2222,7 +2223,7 @@ public class DatabaseMetaData implements java.sql.DatabaseMetaData
java.sql.ResultSetMetaData origCols=rstmp.getMetaData();
String stmp;
- Vector tuples=new Vector();
+ // Vector tuples=new Vector();
byte tuple[][];
// the foreign keys are only on even positions in the Vector.
@@ -2248,17 +2249,17 @@ public class DatabaseMetaData implements java.sql.DatabaseMetaData
//KEY_SEQ
tuple[8]=Integer.toString(j).getBytes();
- tuples.add(tuple);
+ tuples.addElement(tuple);
- System.out.println(origCols.getColumnName(j)+
- ": "+j+" -> "+primTable+": "+
- (String)v.elementAt(i+1));
+ //System.out.println(origCols.getColumnName(j)+
+ //": "+j+" -> "+primTable+": "+
+ //(String)v.elementAt(i+1));
break;
}
}
}
- return tuples;
+ //return tuples;
}
@@ -2342,7 +2343,7 @@ public class DatabaseMetaData implements java.sql.DatabaseMetaData
Vector tuples=new Vector();
while (rs.next()) {
- tuples.addAll(importLoop(rs));
+ importLoop(tuples,rs);
}
rsret=new ResultSet(connection, f, tuples, "OK", 1);