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.
Bitte zeigen Sie Ihren Code, damit die Leute das Problem replizieren können Können Sie auch die Plattformen angeben, die Sie verwenden? – 4castle
Ich konnte dieses Problem mit UCanAccess 4.0.2 neu erstellen und habe es dem UCanAccess-Entwicklungsteam gemeldet. –