1

10,000 行を超えるテーブル サイズ

6 秒ごとに最後の 100 行と
記録上の 1 行を読み取る要求を送信します

でもたまにエラー出ます

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]

すべて管理者権限で実行

4

1 に答える 1

0

エラーはjava.io.IOException: Access denied

これは、Hibernate および H2 とは無関係です。何らかの理由で、Java プロセスはファイルの作成/変更を許可されていません。考えられる原因:

  1. 親フォルダが存在しません
  2. そのフォルダ内のファイルを作成/読み取り/変更することは許可されていません。Unix とは異なり、AdministratorWindows ではすべてを実行できるわけではありません。フォルダーが自分のものでない場合は、最初にそのフォルダーを引き継ぐ必要があります。この場合、フォルダーはおそらくユーザーに属しており、ユーザーが へのnameアクセスを許可していない場合Administrator、エラーが発生します。
  3. ファイル名に不正な文字が含まれています。あなたの場合はそうではありません。
  4. ディレクトリがありC:/Users/name/Documents/NetBeansProjects/project/base.0b6276e133678305.1105.temp.dbます。
于 2012-10-17T15:20:00.897 に答える