DataBaseに接続 (JDBC & Servlet)

データベースをつくる


  1. 「ボタンを押すとデータベースへ接続するページ」を作る。
    作るファイルは2つ
    ファイル名 機能
    servlet_database.html 「データベースをつくる」ボタンを配置したページ
    Servlet_create_database.java データベースをつくるServlet
    データベースができたとき"DataBase create successfully"
    失敗したとき"DataBase creation fail"

  2. 「データベースをつくる」ボタン
    <form method="POST" action="http://localhost:8080/servlet_database/Servlet_create_database">
    <input type="submit" value="データベースをつくる">
    </form>
    Servletをservlet_database.htmlからみた相対パスで記述する場合、http://localhost:8080/servlet_database/は不要です。
  3. データベースをつくる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_database 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","xxxxxxxx") ;
                              Statement st = con.createStatement() ;
                              String sql="CREATE DATABASE j00300_01 ;" ;
                              st.execute(sql) ;
                    
                              msg="Database(j00300_01) create successfully.<br>" ;
         
                            }
                            catch (Exception ex) {
                              msg = "Database 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)テーブルをつくる