0

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();
4

0 に答える 0