DataBaseに接続 (JDBC & Servlet)

DBMS接続テスト


  1. 「ボタンを押すとデータベースへ接続するページ」を作る。
    作るファイルは2つ
    ファイル名 機能
    Servlet_database.html 「データベースへ接続」ボタンを配置したページ
    Servlet_connection_test.java データベースへ接続するServlet
    接続に成功したとき"DataBase Connection success"
    接続に失敗したとき"DataBase Connection fail"

  2. 「データベースへ接続」ボタン
    <form method="POST" action="http://localhost:8080/servlet_database/Servlet_connection_test">
    <input type="submit" value="データベースへ接続">
    </form>
    Servletをservlet_database.htmlからみた相対パスで記述する場合、http://localhost:8080/servlet_database/は不要です。
  3. データベースへ接続するServlet
    【注意】 以上のことから、charsetにはUTF-8を指定する。
    import java.io.IOException;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.sql.*;
    
    /*
     * 作成日: 2004/06/28
     *
     * この生成されたコメントの挿入されるテンプレートを変更するため
     * ウィンドウ > 設定 > Java > コード生成 > コードとコメント
     */
    
    /**
     * @author j00300
     *
     * この生成されたコメントの挿入されるテンプレートを変更するため
     * ウィンドウ > 設定 > Java > コード生成 > コードとコメント
     */
    public class Servlet_connection_test extends HttpServlet {
    
            /* (非 Javadoc)
             * @see javax.servlet.http.HttpServlet#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
             */
            protected void doPost(HttpServletRequest arg0, HttpServletResponse arg1)
                    throws ServletException, IOException {
                    // TODO 自動生成されたメソッド・スタブ
                    //      super.doPost(arg0, arg1);
            
                    String msg="" ;
                    try {
                            Class.forName("org.postgresql.Driver");
                            Connection con = DriverManager.getConnection( "jdbc:postgresql://10.30.2.29:5432/test","j00300","") ;
                            msg="DataBase Connection success.<br>" ;
    
                      }
                      catch (Exception ex) {
                            msg = "DataBase Connection fail.<br>" ;
                            msg += ex.toString();
                      }
                    
                      arg1.setContentType("text/html; charset=EUC_JP");
                      java.io.PrintWriter out = arg1.getWriter();
                      out.println("<html>");
                      out.println("<head>");
                      out.println("<title>DataBaseに接続 (JDBC &amp; Servlet)データベースへ接続</title>");
                      out.println("</head>");
                      out.println("<body>");
                      out.println("DataBaseに接続 (JDBC &amp; Servlet)データベースへ接続");
                      out.println("<hr>");
                      out.println(msg);
                      out.println("<br><br><hr>");
                      out.println("<a href=\"../servlet_database.html\">DataBaseに接続 (JDBC &amp; Servlet)</a>");
                      out.println("</body>");
                      out.println("</html>");
                    
             }
    }

eclipse logoEclipse DataBaseに接続 (JDBC & Servlet) DataBaseに接続 (JDBC & Servlet)データベースをつくる