Ok, I thought I'd let everyone know, I got an answer from IBM. Not exactly one I like, but it is a work around.
The connection property - "metadata source" Specifies how to retrieve DatabaseMetaData. If set to "0", database metadata will be retrieved through the ROI (Retrieve Object Information) data flow. If set to "1", database metadata will be retrieved by calling system stored procedures.
Defaults: "0" (V6R1 and earlier) "1" (post V6R1)
So, the answer is to set the connection for v7r1 partitions to "metadata source" = "0" and do it the old way.
Jim

From: jim_it@xxxxxxxxxxx
To: midrange-l@xxxxxxxxxxxx
Subject: RE: 7.1 broke REMARKS column from JAVA getcolumns method
Date: Tue, 2 Apr 2013 08:12:48 -0400


Yes, Dieter I checked that. I've tried jt400.jar from latest 7.1 service pack for IBM i Access for Windows and the latest version from JTOpen. Both return nulls for REMARKS.

I guess it's time to call this one in.

Jim


From: dieter.bender@xxxxxxxxxxxx
To: midrange-l@xxxxxxxxxxxx
Subject: 7.1 broke REMARKS column from JAVA getcolumns method
Date: Tue, 2 Apr 2013 10:55:44 +0200

... seems to be a driver issue, did you looked for the newest JDBC driver?

D*B
--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list
To post a message email: MIDRANGE-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/midrange-l.

From: jim_it@xxxxxxxxxxx
To: midrange-l@xxxxxxxxxxxx
Subject: RE: AW: 7.1 broke REMARKS column from JAVA getcolumns method
Date: Mon, 1 Apr 2013 10:45:38 -0400


Additional research: It appears that the JDBC driver is not returning a graphic data type either.

This statement should return an equivalent string with Graphic data type with CCSID 1200 and is readable in the display.

Select
graphic(charstr, DEFAULT, 1200)
From
(Values 'Office Only Disconnect') as a (charstr)

Jim



From: jim_it@xxxxxxxxxxx
To: midrange-l@xxxxxxxxxxxx
Subject: RE: AW: 7.1 broke REMARKS column from JAVA getcolumns method
Date: Mon, 1 Apr 2013 08:43:29 -0400


Brigitta,

I'm sure that is the cause of the issue, but shouldn't according to the JAVA getColumns method, REMARKS return a string, not a graphic data?

Jim



From: Hauser@xxxxxxxxxxxxxxx
To: midrange-l@xxxxxxxxxxxx
Subject: AW: 7.1 broke REMARKS column from JAVA getcolumns method
Date: Mon, 1 Apr 2013 12:15:54 +0200

Not sure if it has something to do with your problem ...
But the data type of all Comment / Remarks columns within the catalog views
are changed in Release 7.1 from the CHARACTER Data Type to the GRAPHIC data
type with CCSID 1200.

Mit freundlichen Grüßen / Best regards

Birgitta Hauser

"Shoot for the moon, even if you miss, you'll land among the stars." (Les
Brown)
"If you think education is expensive, try ignorance." (Derek Bok)
"What is worse than training your staff and losing them? Not training them
and keeping them!"

-----Ursprüngliche Nachricht-----
Von: midrange-l-bounces@xxxxxxxxxxxx
[mailto:midrange-l-bounces@xxxxxxxxxxxx] Im Auftrag von Jim It
Gesendet: Monday, 01.4 2013 04:05
An: midrange-l@xxxxxxxxxxxx
Betreff: 7.1 broke REMARKS column from JAVA getcolumns method


I've noticed that since we have been upgrading our partitions that the
column label text returned for any files from JAVA is now returning only
null values. According to
http://docs.oracle.com/javase/6/docs/api/java/sql/DatabaseMetaData.html#getC
olumns(java.lang.String, java.lang.String, java.lang.String,
java.lang.String) GetColumns - Retrieves a description of table columns
available in the specified catalog and REMARKS returns a string containing
comment describing column. (may be null)

I've tested this using the following code. Luckily, we still have an old
partition on 6.1, so I could verify. I guess, I'll enter a PMR tomorrow.

import java.sql.*;
public class ListColumns {
public static void main(String args[]) { Connection con; Statement stmt;
String system = "XXXXXXXX"; String collectionName = "LIBRARY"; String
tableName = "FILENAME"; try { DriverManager.registerDriver(new
com.ibm.as400.access.AS400JDBCDriver());
con = DriverManager.getConnection ("jdbc:as400://" + system);
DatabaseMetaData dmd = con.getMetaData (); ResultSet res =
dmd.getColumns(null, collectionName, tableName, null);
System.out.println("List of columns: "); while (res.next()) {
System.out.println( " "+res.getString("TABLE_SCHEM")
+ ", "+res.getString("TABLE_NAME")
+ ", "+res.getString("COLUMN_NAME")
+ ", "+res.getString("REMARKS")
+ ", "+res.getString("TYPE_NAME")
+ ", "+res.getInt("COLUMN_SIZE")
+ ", "+res.getString("NULLABLE")
);
}
res.close();
con.close();
} catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage()); } System.exit (0); }
}

Jim
--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list
To post a message email: MIDRANGE-L@xxxxxxxxxxxx To subscribe, unsubscribe,
or change list options,
visit: http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx Before posting, please take a
moment to review the archives at http://archive.midrange.com/midrange-l.


--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list
To post a message email: MIDRANGE-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/midrange-l.


--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list
To post a message email: MIDRANGE-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/midrange-l.


--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list
To post a message email: MIDRANGE-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/midrange-l.
--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list
To post a message email: MIDRANGE-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/midrange-l.

As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.