2017-07-18 14 views
2

私のJavaプログラムでは、UCanAccessを使用して* .mdbの列を照会したいと考えています。ただし、一部の文字はすべての列名を大文字に変換するため、間違っているように見えます。たとえば、あるプラットフォームでは、列名egitimは大文字でÈGITIMになり、別のプラットフォームではÈGİTİMになります。自分のプログラムがプラットフォームに依存しないようにしたい。 しかし、クエリにegitimと書き込むと、最初のプラットフォームで正常に動作しており、2番目のプラットフォームでエラーが発生しています。今度はEGİTİMと書くと、最初のプラットフォームでは動作しません。プログラムでUCanAccessの文字セットを設定する方法はありますか?UCanAccess 4.0.2の大文字の列名が見つかりません

あなたは以下のコードを見ることができます:

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"); 

最後の行がnet.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::4.0.2 user lacks privilege or object not found: EGITIM例外を提供します。

どちらのプラットフォームもmacOS Sierraです。しかし、そのうちの1つはトルコ語で、もう1つは英語です。 (トルコ語の大文字で私がある。

+0

コードを表示して、人々が問題を再現できるようにしてください。 – 4castle

+0

UCanAccess 4.0.2でこの問題を再現でき、それをUCanAccess開発チームに報告しました。 –

答えて

0

このUCanAccess 4.0.2およびそれ以前の既知の問題がある。必要な修正プログラムは、masterブランチにマージされたとUCanAccessの次のリリースに含まれます。

関連する問題