netbeans を使用して、サーブレットにつながる送信ボタンを備えた Web アプリケーション、html フォームを作成しました。derby db の結果を印刷したいと思います。現在、実行すると、html ページは正常にロードされますが、このサーブレットへの送信リンクには、「SQLException がキャッチされました: 接続認証エラーが発生しました。理由: ユーザー ID またはパスワードが無効です。」データベースの資格情報を確認しましたが、ユーザーは正しく、パスワードは覚えているようにチェックされています。
以下のサーブレットコードを参照してください
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, ClassNotFoundException, SQLException {
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
con = DriverManager.getConnection("jdbc:derby://localhost:1527/movies;user=tb");
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT * FROM TB.MOVIES");
while (rs.next()) {
String s = rs.getString("TITLE");
//float n = rs.getFloat("Age");
out.println(s + " ");
}
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet NewServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet NewServlet at " + request.getContextPath() + "</h1>");
out.println("</body>");
out.println("</html>");
}
catch(ClassNotFoundException e)
{
out.println("Couldn't load database driver: " + e.getMessage());
}
catch(SQLException e)
{
out.println("SQLException caught : " + e.getMessage());
}
finally {
out.close();