質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Q&A

解決済

1回答

5648閲覧

H2DBのテーブルをCSVファイルとしてエクスポートしたい

sad

総合スコア16

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

0グッド

0クリップ

投稿2020/12/01 01:22

編集2023/07/26 14:42

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

CALL CSVWRITEのパス指定が足りないだけでした。

投稿2020/12/01 01:54

sad

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問