Problem beim Fetching der MetaDaten aus MySQL (>Version 5.1)
Posted: Wed Mar 10, 2010 5:52 am
Ab Version 5.1 in MySQL gab es eine Änderung im JDBC-Driver, in der bei einer Abfrage über
Beispielsweise wird bei
Problematisch wird dieses Verhalten, sollten mehrere Columns mit gleichem Namen aber unterschiedlichen Aliases in einer Query existieren.
Somit passiert es, dass eine „falscher“ bzw. eine ColumnName mehrfach in den gelieferten MetaDaten der DBAccess vorkommt.
Dies macht es wiederum unmöglich über
(Frage: Exception Handling für mehrfach vorkommende ColumnNames in den MetaDaten wurde vorgesehen jedoch nicht „fertig“ entwickelt (DBAccess Line: 2086)?)
Wie im BugReport auf der MySQL-Seite (http://bugs.mysql.com/bug.php?id=43684) beschrieben ist, kann für das Verhalten vor Version 5.1 die Option useOldAliasMetadataBehavior=true im JDBC-ConnectionString verwendet werden.
LG, Tommy
- Code: Select all
((ResultSetMetaData)object).getColumnName ()
Beispielsweise wird bei
- Code: Select all
SELECT name AS customer_name FROM CUSTOMERS;
Problematisch wird dieses Verhalten, sollten mehrere Columns mit gleichem Namen aber unterschiedlichen Aliases in einer Query existieren.
Somit passiert es, dass eine „falscher“ bzw. eine ColumnName mehrfach in den gelieferten MetaDaten der DBAccess vorkommt.
Dies macht es wiederum unmöglich über
- Code: Select all
((RemoteDataBook)object).getRowDefinition().getColumnDefinition(„COLUMNNAME“)
(Frage: Exception Handling für mehrfach vorkommende ColumnNames in den MetaDaten wurde vorgesehen jedoch nicht „fertig“ entwickelt (DBAccess Line: 2086)?)
Wie im BugReport auf der MySQL-Seite (http://bugs.mysql.com/bug.php?id=43684) beschrieben ist, kann für das Verhalten vor Version 5.1 die Option useOldAliasMetadataBehavior=true im JDBC-ConnectionString verwendet werden.
LG, Tommy