H2DBをインストールし、H2Consoleからデータベースに接続するところまではいけたのですが現在使用しているDBのテーブルが100近くあります。
全てに目を通さなければいけないのですが、おそらく気絶するのでcsvに出力して確認しやすくしたいです。
しかし方法がわからないのでご教授お願い致します。
やってみたこと
H2Console上で以下SQL文
CALL CSVWRITE('Test.csv','SELECT * FROM ADR_ACONF;','Shift-JIS');
を叩いてみたのですがエラーになりました。
error
1入出力例外: "IOException writing Test.csv" 2IO Exception: "IOException writing Test.csv"; SQL statement: 3CALL CSVWRITE('Test.csv','SELECT * FROM ADR_ACONF;','Shift-JIS') [90028-200] 90028/90028 (ヘルプ) 4org.h2.jdbc.JdbcSQLNonTransientException: 入出力例外: "IOException writing Test.csv" 5IO Exception: "IOException writing Test.csv"; SQL statement: 6CALL CSVWRITE('Test.csv','SELECT * FROM ADR_ACONF;','Shift-JIS') [90028-200] 7 at org.h2.message.DbException.getJdbcSQLException(DbException.java:505) 8 at org.h2.message.DbException.getJdbcSQLException(DbException.java:429) 9 at org.h2.tools.Csv.convertException(Csv.java:572) 10 at org.h2.tools.Csv.write(Csv.java:134) 11 at org.h2.tools.Csv.write(Csv.java:152) 12 at org.h2.expression.function.Function.getValueWithArgs(Function.java:1678) 13 at org.h2.expression.function.Function.getValue(Function.java:672) 14 at org.h2.command.dml.Call.query(Call.java:65) 15 at org.h2.command.CommandContainer.query(CommandContainer.java:285) 16 at org.h2.command.Command.executeQuery(Command.java:195) 17 at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:222) 18 at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:201) 19 at org.h2.server.web.WebApp.getResult(WebApp.java:1459) 20 at org.h2.server.web.WebApp.query(WebApp.java:1116) 21 at org.h2.server.web.WebApp$1.next(WebApp.java:1078) 22 at org.h2.server.web.WebApp$1.next(WebApp.java:1065) 23 at org.h2.server.web.WebThread.process(WebThread.java:178) 24 at org.h2.server.web.WebThread.run(WebThread.java:94) 25 at java.base/java.lang.Thread.run(Thread.java:834) 26Caused by: java.io.FileNotFoundException: Test.csv (アクセスが拒否されました。) 27 at java.base/java.io.FileOutputStream.open0(Native Method) 28 at java.base/java.io.FileOutputStream.open(FileOutputStream.java:298) 29 at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:237) 30 at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:126) 31 at org.h2.store.fs.FilePathDisk.newOutputStream(FilePathDisk.java:306) 32 at org.h2.store.fs.FileUtils.newOutputStream(FileUtils.java:239) 33 at org.h2.tools.Csv.initWrite(Csv.java:239) 34 at org.h2.tools.Csv.write(Csv.java:131) 35 ... 15 more
FileNotFoundのため、Test.csvをDBファイルのあるフォルダに作成してみたのですが変わりませんでした。どこに作成しようとしているのかがわかりません。
環境:
windows10 64bit
H2
eclipse 2020
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。