java・Sevlet・jsp・データベースを使って日記を書き込み表示するwebアプリを作っています。
###発生している問題・エラーメッセージ
SELECTキーワードがありません。とコンソールに出力される
###該当のソースコード
package app;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
- Servlet implementation class DiaryServlet
*/
@WebServlet("/DiaryServlet")
public class DiaryServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/** * @see HttpServlet#HttpServlet() */ public DiaryServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append("Served at: ").append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String title = new String(request.getParameter("title").getBytes("8859_1")); String topic = new String(request.getParameter("topic").getBytes("8859_1")); String date = String.format("%tF %<tR", new Date()); List<Note> list = new ArrayList<Note>(); String url = "jdbc:oracle:thin:@localhost:1521:XE"; try (Connection con = DriverManager.getConnection(url, "SYSTEM", "abc"); Statement stmt = con.createStatement()){ String sql1 = "INSERT INTO diary(no) VALUES(seq1.NEXTVAL)"; stmt.executeUpdate(sql1); String sql2 = "INSERT INTO diary(date, title, topic) VALUES('" + date + "','" + title + "','" + topic + "' )"; stmt.executeUpdate(sql2); ResultSet rs = stmt.executeQuery("SELECT * FROM dairy"); while (rs.next()){ list.add(new Note(rs.getString("title"),rs.getString("topic"), rs.getString("day"),rs.getString("no"))); } } catch (SQLException e) { System.err.println(e); } request.setAttribute("dbdata", list); getServletConfig().getServletContext().getRequestDispatcher("/List.jsp").forward(request, response); }
}
###試したこと
一通り試しました
###補足情報(言語/FW/ツール等のバージョンなど)
java, Tomcat8, Eclipse
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/07/12 08:27