Проблема доступа к HyperSQL из C # с помощью JDBC - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь получить доступ к локальной базе данных HyperSQL из веб-приложения .net core 2.

Я следовал инструкциям в ссылке ниже на странице, чтобы создать dll-драйвер соединителя HSQLDB, и ссылался на это в моемпроект без проблем со сборкой и сборка и запуск проекта.http://nikolaiklimov.de/query-java-HyperSQL-database-with-csharp/

мой код вызывает исключение, когда я пытаюсь подключиться к базе данных (которая, как я подтвердил, работает на моей машине) во второй строке 'gettimezone'.

java.sql.DriverManager.registerDriver(new org.hsqldb.jdbcDriver());
            java.util.TimeZone.setDefault(java.util.TimeZone.getTimeZone("Europe/Moscow"));
            using (java.sql.Connection conn = java.sql.DriverManager.getConnection(HyperSQL))
            {

            }

Исключением является метод, не найденный в sun.util.calender.zoneinfofile

Инициализатор типа для sun.util.calendar.ZoneInfoFile вызвал исключение.

Метод не найден: 'Void System.IO.FileStream..ctor (System.String, System.IO.FileMode, System.Security.AccessControl.FileSystemRights, System.IO.FileShare, Int32, System.IO.FileOptions) '.

в Java_java_io_FileDescriptor.open (имя строки, FileMode fileMode, FileAccess fileAccess)в java.io.FileDescriptor.open (String, Int32, Int32)at java.io.FileDescriptor.openReadOnly (String)at java.io.FileInputStream.open (String)в java.io.FileInputStream..ctor (файл файла)at sun.util.calendar.ZoneInfoFile.1.run ()в java.security.AccessController.doPrivileged (Object, AccessControlContext, CallerID)в java.security.AccessController.doPrivileged (действие PrivilegedAction, CallerID)at sun.util.calendar.ZoneInfoFile..cctor ()

...