java.io.IOException:访问被拒绝(H2+;Hibernate)

java.io.IOException:访问被拒绝(H2+;Hibernate),java,windows,permissions,administrator,Java,Windows,Permissions,Administrator,表格大小超过10000行 提交每6秒读取最后100行的请求 还有一个记录在案 但有时会出现错误 17:34:49,549 WARN SqlExceptionHelper:143 - SQL Error: 90031, SQLState: 90031 17:34:49,549 ERROR SqlExceptionHelper:144 - Ошибка ввода/вывода: "java.io.IOException: Access denied"; "C:/Users/name/Documen

表格大小超过10000行

提交每6秒读取最后100行的请求
还有一个记录在案

但有时会出现错误

17:34:49,549 WARN SqlExceptionHelper:143 - SQL Error: 90031, SQLState: 90031
17:34:49,549 ERROR SqlExceptionHelper:144 - Ошибка ввода/вывода: "java.io.IOException: Access denied";
"C:/Users/name/Documents/NetBeansProjects/project/base.0b6276e133678305.1105.temp.db" IO Exception: "java.io.IOException: Access denied";
"C:/Users/name/Documents/NetBeansProjects/project/base.0b6276e133678305.1105.temp.db";
    SQL statement: select this_.id as id0_0_, this_.broker as broker0_0_, this_.potential
    as potential0_0_, this_.quote as quote0_0_, this_.symbol as symbol0_0_,
    this_.timeQuote as timeQuote0_0_ from history this_ order by this_.id desc limit ? [90031-169]

所有以管理员权限运行的程序

错误为
java.io.IOException:访问被拒绝

这与Hibernate和H2无关。由于某些原因,不允许Java进程创建/修改该文件。可能的原因:

  • 父文件夹不存在
  • 不允许您在该文件夹中创建/读取/修改文件。与Unix不同,
    管理员不能在Windows上完成所有操作。如果文件夹不属于你,你必须先接管它。在这种情况下,文件夹可能属于用户
    名称
    ,如果他不允许访问
    管理员
    ,则会出现错误
  • 文件名包含非法字符。对你来说不太可能
  • 有一个目录
    C:/Users/name/Documents/NetBeansProjects/project/base.0b6276e133678305.1105.temp.db

  • 你的问题是…?也许
    C:/Users/name/Documents/NetBeansProjects/project/base.0b6276e133678305.1105.temp.db
    是一个目录。尝试通过调用
    newfileoutputstream(“C:/Users/name/Documents/NetBeansProjects/project/test.txt”)在该文件夹中创建一个文件。
    。这行吗?你是如何创建文件名的?从这个意义上讲?数据库本身创建这些文件是什么样的查询创建这些文件的?您是否检查了文档是否可以移动创建文件的路径?您是否尝试在'C:\bugtest'中创建数据库以查看错误是否消失?