DataBaseに接続 (JDBC & Servlet)

テーブルをつくる


  1. 「ボタンを押すとテーブルをつくるページ」を作る。
    作るファイルは2つ
    ファイル名 機能
    servlet_database.html 「テーブルをつくる」ボタンを配置したページ
    Servlet_create_table.java テーブルをつくるServlet
    テーブルができたとき"Table create successfully"
    失敗したとき"Table creation fail"

  2. テーブルの構造
    テーブルの構造
    フィールド名 内容
    id int 出席番号
    name text 氏名

  3. 「テーブルをつくる」ボタン
    <form method="POST" action="http://localhost:8080/servlet_database/Servlet_create_table">
    <input type="submit" value="データベースをつくる">
    </form>
    Servletをservlet_database.htmlからみた相対パスで記述する場合、http://localhost:8080/servlet_database/は不要です。
  4. テーブルをつくるServlet
    【注意】
    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_create_table 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/j00300_01","j00300","") ;
                      Statement st = con.createStatement() ;
                      String sql="create table sample_01(id int primary key, name text) ;" ;
                      st.execute(sql) ;
                    
                      msg="table(sample_01) create successfully.<br>" ;
         
                    }
                    catch (Exception ex) {
                      msg = "table creation fail.<br>" ;
                      msg += ex.toString();
                    }
                    
                    arg1.setContentType("text/html; charset=UTF-8");
                    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)データを入力