Re: DatabaseMetaData.getTables()
От | Dave Cramer |
---|---|
Тема | Re: DatabaseMetaData.getTables() |
Дата | |
Msg-id | 016b01c160a5$6c52f190$8201a8c0@inspiron обсуждение исходный текст |
Ответ на | DatabaseMetaData.getTables() (Jason Davies <jason@netspade.com>) |
Список | pgsql-jdbc |
Barry, The spec is probably ambiguous about this. The way everyone uses the getters/setters is to get, and set an object into the db. I doubt there is anything in the spec stopping us from retrieving an arbitrary column as a byte[]. I see this as being innocuous. The user would normally set/get any object using the appropriate setter, and if we allow a user to retrive any object as a byte[] then it's just 'extra' functionality. Of course we could just make this an internal driver method as well Thanks for taking care of it, Dave -----Original Message----- From: Barry Lind [mailto:barry@xythos.com] Sent: October 29, 2001 1:51 PM To: Dave@micro-automation.net Cc: pgsql-jdbc@postgresql.org Subject: Re: DatabaseMetaData.getTables() Dave, I will look into this. I will check the jdbc spec to see what it says should happen. Since it was my getBytes() changes that broke this, I will take responsibility for fixing. thanks, --Barry Dave Cramer wrote: > It appears the getBytes was previously being used to return a byte > array of any arbitrary column. > > Fixes for blobs seem to have broken this. The question is as Jason > pointed out which do we fix. > > It doesn't seem unreasonable to be able to return a byte array for any > arbitray column. On the other hand is this the intended use? > > Dave > > -----Original Message----- > From: pgsql-jdbc-owner@postgresql.org > [mailto:pgsql-jdbc-owner@postgresql.org] On Behalf Of Jason Davies > Sent: October 27, 2001 8:26 PM > To: pgsql-jdbc@postgresql.org > Subject: [JDBC] DatabaseMetaData.getTables() > > > Hi, > > There seems to be a problem with DatabaseMetaData.getTables() when I > do the following: > > ResultSet R=conn.getMetaData().getTables(null, null, "%", null); > > It throws a NullPointerException: > > java.lang.NullPointerException > at > org.postgresql.jdbc2.DatabaseMetaData.getTables(DatabaseMetaData.java: > 17 > 32) > at Test.main(Test.java:66) > > Looking at the source, ResultSet.getBytes() is called and it returns > null, causing this exception to be thrown. However I can use > ResultSet.getString() without a problem. I'm using 7.1.3 at the > moment. Does ResultSet.getBytes() need to be fixed or should > getTables() be modified? > > I'd be grateful for any insights. Or you can just tell me to use the > latest cvs version of PostgreSQL :) What is the consensus on > supporting older versions, will you phase out old code when 7.2 comes > out? > >
В списке pgsql-jdbc по дате отправления: