2017-07-18 4 views
2

In meinem Java-Programm möchte ich einige Spalten in * .mdb mit UCanAccess abfragen. Einige Zeichen scheinen jedoch falsch, da alle Spaltennamen in Großbuchstaben konvertiert werden. Auf einer Plattform wird beispielsweise der Spaltenname egitim in Großbuchstaben zu ÈGITIM, in einem anderen zu ÈGİTİM. Ich möchte, dass mein Programm plattformunabhängig ist. Jedoch, wenn ich egitim in meine Abfrage schreibe, funktioniert es richtig auf der ersten Plattform und ich bekomme Fehler auf der zweiten. Wenn ich diesmal EGİTİM schreibe, funktioniert es nicht auf der ersten Plattform. Gibt es eine Möglichkeit, Zeichensatz von UCanAccess programmgesteuert festzulegen?UCanAccess 4.0.2 Großbuchstaben Spaltennamen kann nicht gefunden werden

Sie können den Code unten:

Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); 
Connection conn = DriverManager.getConnection(JAtama.url); 
Statement st = conn.createStatement(); 
ResultSet rs = st.executeQuery("select distinct egitim from dersler"); 

letzte Zeile net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::4.0.2 user lacks privilege or object not found: EGITIM Ausnahme gibt.

Beide Plattformen sind MacOS Sierra. Aber einer von ihnen ist Türkisch und der andere ist Englisch. (In türkischem Sprache Großbuchstaben ist i i.

+0

Bitte zeigen Sie Ihren Code, damit die Leute das Problem replizieren können Können Sie auch die Plattformen angeben, die Sie verwenden? – 4castle

+0

Ich konnte dieses Problem mit UCanAccess 4.0.2 neu erstellen und habe es dem UCanAccess-Entwicklungsteam gemeldet. –

Antwort

0

Dies ist ein bekanntes Problem mit UCanAccess 4.0.2 und früher. Die erforderlichen Korrektur wurde in den Master-Zweig zusammengeführt und wird in der nächsten Version von UCanAccess aufgenommen werden.

Verwandte Themen