Re: JDBC Array Support, Take III
От | Barry Lind |
---|---|
Тема | Re: JDBC Array Support, Take III |
Дата | |
Msg-id | 3B7B5607.8050404@xythos.com обсуждение исходный текст |
Ответ на | JDBC Array Support, Take III ("Greg Zoller" <gzoller@hotmail.com>) |
Список | pgsql-patches |
This patch looks good to me. --Barry Greg Zoller wrote: > Greetings again. > > Thanks for your feedback (and patience). Enclosed is my third > attempt at a patch to 7.1.2 to support Array. > > [I think I've solved the mangled patch problem. Hotmail seems to > try to format the text file, so gzipping it should solve this > problem.] > > In this patch I've incorporated Barry's feedback. Specifically: > > 1) OIDs are no longer hard-coded into Array.java. In order to > support this change I added a getOID(String) method to Field.java > which receives a PostgreSQL field type and returns a value from > java.sql.Types. I couldn't get away from using OIDs altogether > because the JDBC spec for Array specifies that some methods return > a ResultSet. This requires I construct Field objects, > which means I need OIDs. At least this approach doesn't hard > code these values. A Hashtable cache has been added to Field > so that an SQL lookup isn't necessary (following the model already > in Field.java). > > 2) Rewired the base formatting code in ResultSet.java to use 'to' > methods, which are then exposed as static methods in ResultSet. > These methods are used in Array to format the data without > duplications in the code. > > 3) Artifact call to first() in ResultSet.getArray() removed. > > Patching as before: (gunzip first this time) > >> cd <PGSQL_SRC_PATH>/src/interfaces/jdbc/org/postgresql >> patch -p1 < $PATH_TO_PATCH/patch >> cd <PGSQL_SRC_PATH> >> make > > > Let me know if I'm getting closer to something useful. > > Take care. > Greg > > _________________________________________________________________ > Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp > > > ------------------------------------------------------------------------ > > > ---------------------------(end of broadcast)--------------------------- > TIP 2: you can get off all lists at once with the unregister command > (send "unregister YourEmailAddressHere" to majordomo@postgresql.org) > > patch.gz > > Content-Type: > > application/octet-stream > Content-Encoding: > > base64 > > > ------------------------------------------------------------------------ > Part 1.3 > > Content-Type: > > text/plain > Content-Encoding: > > binary > >
В списке pgsql-patches по дате отправления: