🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

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

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

解決済

1回答

1623閲覧

JSPからSQLにINSERT

mimi_129

総合スコア63

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

Java

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

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

1クリップ

投稿2019/10/27 08:04

前提・実現したいこと

ページ変遷のあるWebアプリケーションを作りたいと思っています。
post.jsp→post_check.jsp→post_finishにformで値を渡していき、post_finishでDBにINSERTしたいですのですが、うまくいきません。

発生している問題・エラーメッセージ

finishのtrychatchで例外を受けています。

500

該当のソースコード

Java

1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<!DOCTYPE html> 4<html> 5<head> 6 <meta charset="UTF-8"> 7 <link rel="stylesheet" href="/XXX/css/stylesheet.css" type="text/css"> 8 <title>投稿|XXX</title> 9</head> 10<body> 11 <div id="main"> 12 <div id="header"> 13 <p><a href="../index.jsp">ロゴ</a> 14 <ul> 15 <li>投稿画面へ</li> 16 <li>業者検索</li> 17 </ul> 18 </div> 19 <div id="content"> 20 <form method="POST" action="post_check.jsp"> 21 <input type="text" name="title"><br> 22 <textarea name="honbun" id="" cols="30" rows="10"></textarea><br> 23 <input type="submit" value="送信"> 24 </form> 25 </div> 26 <div id="side"></div> 27 <div id="footer"> 28 </div> 29</div> 30</body> 31</html>

Java

1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<%@ page import="model.PostMaster" %> 4<% 5 6request.setCharacterEncoding("UTF-8"); 7 8PostMaster pm = new PostMaster(); 9 10pm.setTitle(request.getParameter("title")); 11pm.setHonbun(request.getParameter("honbun")); 12 13%> 14<!DOCTYPE html> 15<html lang="en"> 16<head> 17 <meta charset="UTF-8"> 18 <link rel="stylesheet" href="../../css/stylesheet.css" type="text/css"> 19 <title>投稿確認|XXX</title> 20</head> 21<body> 22 <div id="main"> 23 <div id="header"> 24 <p><a href="../index.html">ロゴ</a> 25 <ul> 26 <li>投稿画面へ</li> 27 <li>業者検索</li> 28 </ul> 29 </div> 30 <div id="content"> 31 <ul> 32 <li>【タイトル】</li> 33 <li> 34 <% 35 out.println(pm.getTitle()); 36 %> 37 </li> 38 <li>【本文】</li> 39 <li> 40 <% 41 out.println(pm.getHonbun()); 42 %> 43 </li> 44 </ul> 45 <form method="POST" action="post_finish.jsp"> 46 <input type="hidden" name="title" value="<% pm.getTitle(); %>"> 47 <input type="hidden" name="honbun" value="<% pm.getHonbun(); %>"> 48 <input type="submit" value="送信"> 49 </form> 50 </div> 51 <div id="side"></div> 52 <div id="footer"> 53 </div> 54</div> 55</body> 56</html>

Java

1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<%@ page import="model.PostMaster" %> 4<%@ page import="model.PostMasterMapper" %> 5<%@ page import="java.sql.Connection" %> 6<%@ page import="java.sql.DriverManager" %> 7<%@ page import="java.sql.PreparedStatement" %> 8<%@ page import="java.sql.SQLException" %> 9 10<% 11 12request.setCharacterEncoding("UTF-8"); 13 14PostMaster pm = new PostMaster(); 15 16pm.setTitle(request.getParameter("title")); 17pm.setHonbun(request.getParameter("honbun")); 18 19PostMasterMapper pmm = new PostMasterMapper(); 20 21//変数定義 22Connection conn = null; 23PreparedStatement ps = null; 24 25final String URL = "jdbc:mysql://localhost:8880/XXX"; 26final String USERNAME = "root"; 27final String PASSWORD = "XXX"; 28 29String sql = "INSERT INTO postmaster values(?, ?)"; 30 31try { 32 //JDBCドライバをロードする 33 Class.forName("oracle.jdbc.driver.OracleDriver"); 34 35 //DBへのコネクションを作成する 36 conn = DriverManager.getConnection(URL, USERNAME, PASSWORD); 37 conn.setAutoCommit(false); //オートコミットはオフ 38 39 //実行するSQL文とパラメータを指定する 40 ps = conn.prepareStatement(sql); 41 ps.setString(1, pm.getTitle()); 42 ps.setString(2, pm.getHonbun()); 43 44 //INSERT文を実行する 45 int i = ps.executeUpdate(); 46 47 //処理件数を表示する 48 System.out.println("結果:" + i); 49 50 //コミット 51 conn.commit(); 52 53} catch (Exception ex) { 54 //例外発生時の処理 55 conn.rollback(); //ロールバックする 56 ex.printStackTrace(); //エラー内容をコンソールに出力する 57 58} finally { 59 //クローズ処理 60 if (ps != null) ps.close(); 61 if (conn != null) conn.close(); 62} 63 64%> 65<!DOCTYPE html> 66<html lang="en"> 67<head> 68 <meta charset="UTF-8"> 69 <link rel="stylesheet" href="../../css/stylesheet.css" type="text/css"> 70 <title>投稿完了|XXX</title> 71</head> 72<body> 73 <div id="main"> 74 <div id="header"> 75 <p><a href="../index.jsp">ロゴ</a> 76 <ul> 77 <li>投稿画面へ</li> 78 <li>業者検索</li> 79 </ul> 80 </div> 81 <div id="content"> 82 <p>投稿が完了しました</p> 83 <ul> 84 <li>【タイトル】</li> 85 <li> 86 <% 87 out.println(pm.getTitle()); 88 %> 89 </li> 90 <li>【本文】</li> 91 <li> 92 <% 93 out.println(pm.getHonbun()); 94 %> 95 </li> 96 </ul> 97 <p><a href="../index.jsp">TOPに戻る</a></p> 98 </div> 99 <div id="side"></div> 100 <div id="footer"> 101 </div> 102</div> 103</body> 104</html>

Java

1package model; 2 3public class PostMaster { 4 5 // フィールド 6 private String title; 7 private String honbun; 8 9 // アクセサー 10 public String getTitle() { 11 return title; 12 } 13 14 public void setTitle(String title) { 15 this.title = title; 16 } 17 18 public String getHonbun() { 19 return honbun; 20 } 21 22 public void setHonbun(String honbun) { 23 this.honbun = honbun; 24 } 25 26} 27

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

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

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

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

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

guest

回答1

0

ベストアンサー

出ている例外を書かないと明確な回答は得られないでしょう。

ともあれ、

java

1final String URL = "jdbc:mysql://localhost:8880/XXX";

と、接続先がMySQLなのに対し、読み込んでいるJDBCドライバのクラスがOracle Database用です。

java

1Class.forName("oracle.jdbc.driver.OracleDriver");

MySQLなのでしょうか、Oracle Database なのでしょうか。

投稿2019/10/27 13:19

A-pZ

総合スコア12011

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問