TEXT columns should indentify as java.sql.Types.CLOB - Mailing list pgsql-jdbc

From Toni Helenius
Subject TEXT columns should indentify as java.sql.Types.CLOB
Date
Msg-id E6A9CAA76548CB4EB02D2E3B174DD3B155381F0DF3@ink.sad.syncrontech.com
Whole thread Raw
Responses Re: TEXT columns should indentify as java.sql.Types.CLOB  (Thomas Kellerer <spam_eater@gmx.net>)
Re: TEXT columns should indentify as java.sql.Types.CLOB  (dmp <danap@ttc-cmc.net>)
List pgsql-jdbc
Hello,

I'm using Postgres 8.3.11 database and the latest JDBC driver 8.4 Build 701 (JDBC 4) + Java 6. In our databases there
areTEXT type columns. However if I make a query to identify these fields in Java, the field DATA TYPE is VARCHAR and
thelength is 2147483647. Type name is correct; "TEXT". But as we need database independent code, we are using DATA TYPE
asI presume is correct. And I think these TEXT fields should return java.sql.Types.CLOB as DATA TYPE instead of
VARCHAR.

Here is some code:

Connection fromConn;
DatabaseMetaData metaFrom;
String userFrom;

fromConn = from.getConnection();
metaFrom = fromConn.getMetaData();
userFrom = ((PooledConnection)from).getTableOwner();

ResultSet cols = metaFrom.getColumns(null, userFrom, code, null);
while (cols.next()) {
    cols.getShort("DATA_TYPE");
    cols.getString("TYPE_NAME");
    }

--
Toni Helenius / Syncron Tech Oy
Lappeenranta, Finland


pgsql-jdbc by date:

Previous
From: Adam Todorski
Date:
Subject: Returning generated keys
Next
From: Thomas Kellerer
Date:
Subject: Re: TEXT columns should indentify as java.sql.Types.CLOB