CharSet для MS Access '97 DB с использованием UCanAccess - PullRequest
1 голос
/ 13 января 2020

Эй, я читаю базу данных, используя ucanaccess-5.0.0. База данных вероятно

jdbc:ucanaccess://${databaseFile.absolutePath};memory=false;charSet=Cp1250

Кажется, это игнорируется, так как я все еще не вывожу свои немецкие умлауты из БД.

Что я могу с этим поделать?

1 Ответ

1 голос
/ 17 февраля 2020

Рабочий раствор:

class DatabaseOpener : JackcessOpenerInterface {
  override fun open(fl: File, pwd: String?): Database {
    return DatabaseBuilder.open(fl).apply {
      this.charset = charset("Cp1252")
    }
  }
}

// URL
"jdbc:ucanaccess://<path-to-mdb-file>;memory=false;jackcessOpener=${DatabaseOpener::class.qualifiedName!!}"

...