jspファイルで
データベースの中のテーブルの中身をCSVファイルに出力するプログラムを教えてください。
delete文で中身を消すプログラムは書けたのですが、これはできません。
conn = null;
st=null;
conn=DriverManager.getConnection("jdbc:mysql://localhost/データベース名?" +
"user=ユーザー名&password=パスワード&useUnicode=true&characterEncoding=utf8");
st=conn.createStatement();
StringBuffer buf = new StringBuffer();
buf.append("delete from where id="+id);
st.executeUpdate(buf.toString());
これで削除はできました。
なのでbuf.appendの中身を
buf.append("SELECT from テーブル名 INTO OUTFILE "c:/data" ");
これに書き換えればできると思ったのですができません。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
こんにちは。
buf.append("SELECT * from テーブル名 INTO OUTFILE \"c:/data\"");
こうではないですか?
"文字列"の中で「"」を使うのであればエスケープが必要です。
この回答への補足
次はこのようなエラーが出たのですが...
org.apache.jasper.JasperException: An exception occurred processing JSP page /CSV.jsp at line 24
21:
22: StringBuffer buf = new StringBuffer();
23: buf.append("SELECT * anpisystem INTO OUTFILE \"data.csv\" fields terminated by ',' ");
24: st.executeUpdate(buf.toString());
25:
26: }
27:
よろしくお願いします。
No.4
- 回答日時:
> org.apache.jasper.JasperException: An exception occurred processing JSP page /CSV.jsp at line 24
これはJSPでエラーが出ています
ってだけ
もっと詳しいエラー情報がないと誰も対応できないわよ
最初に私が#1で書いたように
stacktraceを書いてね
この回答への補足
そうですね。すいません
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:401)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
原因
javax.servlet.ServletException: java.sql.SQLException: Can not issue SELECT via executeUpdate().
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
org.apache.jsp.CSV_jsp._jspService(CSV_jsp.java:95)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
原因
java.sql.SQLException: Can not issue SELECT via executeUpdate().
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1086)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920)
com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1803)
com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1764)
org.apache.jsp.CSV_jsp._jspService(CSV_jsp.java:77)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
よろしくお願いします。
No.1
- 回答日時:
何かエラーは出ていないの?
それを書いた方がいいわよ
出ていないなら
catch節で
例外.printStackTrace(new java.io.PrintWriter(out));
をやってみて
もしくは
st.executeUpdate
を
st.executeQuery
にしてみたら行けたりする?
もしかしたら権限がないだけの可能性もあるけど
この回答への補足
このような感じです。
Syntax error, insert ")" to complete MethodInvocation
20: st=conn.createStatement();
21:
22: StringBuffer buf = new StringBuffer();
23: buf.append("select * from anpisystem into outfile "data.csv" fields terminated by ',' ");
24: st.executeUpdate(buf.toString());
25:
26: }
JSPファイル: /CSV.jsp の中の23行目でエラーが発生しました
Syntax error, insert ";" to complete Statement
20: st=conn.createStatement();
21:
22: StringBuffer buf = new StringBuffer();
23: buf.append("select * from anpisystem into outfile "data.csv" fields terminated by ',' ");
24: st.executeUpdate(buf.toString());
25:
26: }
JSPファイル: /CSV.jsp の中の23行目でエラーが発生しました
data cannot be resolved
20: st=conn.createStatement();
21:
22: StringBuffer buf = new StringBuffer();
23: buf.append("select * from anpisystem into outfile "data.csv" fields terminated by ',' ");
24: st.executeUpdate(buf.toString());
25:
26: }
JSPファイル: /CSV.jsp の中の23行目でエラーが発生しました
Syntax error on token "csv", ( expected after this token
20: st=conn.createStatement();
21:
22: StringBuffer buf = new StringBuffer();
23: buf.append("select * from anpisystem into outfile "data.csv" fields terminated by ',' ");
24: st.executeUpdate(buf.toString());
25:
26: }
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS テーブルに2行目から取...
-
C#でaccdbファイルのテーブルの...
-
エクセルからアクセスにインポ...
-
テーブルのリンク(ACCESS)
-
Accessの接続先をSQLサーバ...
-
アクセスマクロで、csv データ...
-
アクセス2007 エクセルへエク...
-
Access2019でフォームから入力...
-
データを削除しても表領域の使...
-
Viewにインデックスは張れ...
-
SQLでスキーマ名(所有者名)の...
-
ORA-00959: 表領域'****'は...
-
INDEXの無効化
-
datapumpの実行方法について
-
postgreSQLのint型は桁数指定が...
-
他の処理でselectさせないよう...
-
ACCESS 複数テーブル・複数フィ...
-
検索結果の列数を動的に変更したい
-
異なるスキーマからデータを抽...
-
CLOB型へのINSERT
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルからアクセスにインポ...
-
他ファイルのテーブルの情報を...
-
C#でaccdbファイルのテーブルの...
-
(ACCESS)複数mdbからのデータ...
-
ACCESS テーブルに2行目から取...
-
テーブルのリンク(ACCESS)
-
jspのプログラムについて
-
Accessでボタンを押したらエク...
-
アクセスマクロで、csv データ...
-
画面から入力した値がDBに登録...
-
[PG]AccessVBAでファイルのイン...
-
csvをSQLiteに取り込むと文字化...
-
グループ単位にCSVファイル...
-
アクセス初心者に注意点を教え...
-
Access2019でフォームから入力...
-
VBでCSVデータをMDB
-
ACCESSとエクセルのリン...
-
DataGridViewでの変更保存
-
データ読込時のタイムアウト
-
mdbファイルを試しに開いてみた...
おすすめ情報