Problemumgehung in UCanAccess für Felder mit mehreren Werten: "Inkompatibler Datentyp bei der Konvertierung: vom SQL-Typ OTHER"?

Ich versuche, UCanAccess zum Abfragen einer MS Access-ACCDB-Datei zu verwenden. Alles funktioniert super, außer wenn ich mehrwertige Felder abfrage. Zum Beispiel diejenigen, die in der Entwurfsansicht in MS Access auf der Registerkarte Suche in der Zeilenquelle eines Tabellenfelds Einträge haben. Mein Code stürzt ab, wenn ich versuche, das Ergebnis auszugeben:

ResultSet rslt = stmt.executeQuery("SELECT [singleValue], [multiValue] FROM [TableName];");
int count = 0;
while (rslt.next())
    System.out.println(count++ + "\t" + rslt.getString(1) + "\t" + rslt.getString(2));

Das ResultSet wird gut zurückgegeben und der Einzelwert wird gut gedruckt, aber der folgende Fehler wird ausgegeben, wenn ich versuche, den Mehrfachwert aus dem ResultSet zu drucken:

Ausnahme im Thread "main" net.ucanaccess.jdbc.UcanaccessSQLException: Inkompatibler Datentyp bei der Konvertierung: vom SQL-Typ OTHER in java.lang.String, Wert: Instanz von org.hsqldb.types.JavaObjectData

Ich habe versucht, eine Abfrage abzufragen, die in der ACCDB gespeichert ist, aber das funktioniert nicht, da es nur die ursprüngliche Abfrage auslöst und dasselbe ResultSet zurückgibt.

Fehlt mir etwas Einfaches oder kann UCanAccess damit nicht umgehen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage