使用JDBC从C#访问HyperSQL时遇到问题

时间:2019-02-22 12:19:31

标签: c# .net jdbc hsqldb hypersql

我正在尝试从.net core 2 Web应用程序访问本地HyperSQL数据库。

我已按照下面链接中的说明创建了连接器HSQLDB驱动程序dll,并在我的项目中引用了此文件,没有构建问题,并且项目的构建和运行。 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) '。

     

at Java_java_io_FileDescriptor.open(字符串名称,FileMode fileMode,FileAccess fileAccess)
  在java.io.FileDescriptor.open(String,Int32,Int32)
  在java.io.FileDescriptor.openReadOnly(String)
  在java.io.FileInputStream.open(String)
  在java.io.FileInputStream..ctor(文件文件)
  在sun.util.calendar.ZoneInfoFile.1.run()
  在java.security.AccessController.doPrivileged(Object,AccessControlContext,CallerID)
  at java.security.AccessController.doPrivileged(PrivilegedAction action,CallerID)
  在sun.util.calendar.ZoneInfoFile..cctor()

0 个答案:

没有答案