循序渐进如何使用Java中的表单在postgresql中创建插入数据

时间:2016-03-18 03:57:08

标签: java html forms postgresql servlets

我是Java的新手(好吧,完全是brad new),我试图创建一个非常基本的表单,让我们用Java命名和姓名,并在我的postgresql数据库中引入数据

我需要一些有关如何操作的分步说明。

这是我的理解,但我对错误的概念有疑问:

  1. 带表单的HTML文件

    <HMTL>
    <body>
    <form action=servlet" method="get">
    Name: <input type="text" name="name"><br>
    Last Name: <input type="text" name="lastname"><br>
    <input type="submit" value="Submit">
    </body>
    </html>
    
  2. 有servlet文件(第一个问题:这是servlet.java还是servlet.class文件?)

  3. 第二个问题:无论是.java还是.class文件,我可以在常规文本编辑器中创建和编辑这些文件吗?例如在Ubuntu中的gedit?还是我需要像Eclipse这样的东西?

    第三个问题:调试代码,我想我需要Eclipse或其他调试器。

    第四个问题:如何从HTML调用servlet.java或.class文件?我在HTML()中有这个,但是它也会执行与数据库的连接?

    我必须建立与数据库的连接

        import java.io.IOExcetion;
        import javax.servlet.ServletException;
        import javax.servlet.http.HttpServlet;
        import javax.servlet.http.HttpServletRequest;
        import javax.servlet.http.HttpServletResponse;
    
        import java.sql.Connection;
        import java.sql.DriverManager;
        import java.sql.Statement;
    
        public class servletExample extends HttpServlet{
        protected void doGet (HttpServletRequest reg, HttpSevletR
             throws ServletException, IOException {
           String name = req.getParameter ("name");
           String name = req.getParameter ("lastname");
             }
         }
    
        public class PostgreSQLJDBC {
           public static void main(String args[]) {
              Connection c = null;
              Statement stmt = null;
              try {
         Class.forName("org.postgresql.Driver");
         c = DriverManager
            .getConnection("jdbc:postgresql://localhost:5432/testdb",
            "user", "password");
         c.setAutoCommit(false);
         System.out.println("Opened database successfully");
    
         stmt = c.createStatement();
         String sql = "INSERT INTO USERS (name, lastname) ";
         stmt.executeUpdate(sql);
    
         stmt.close();
         c.commit();
         c.close();
         } catch (Exception e) {
         System.err.println( e.getClass().getName()+": "+ e.getMessage() );
         System.exit(0);
        }
          System.out.println("Records created successfully");
           }
        }
    
    1. 我在服务器中运行我的HTML文件:(如果html文件是index.html)localhost / index.html
    2. 这将在我的浏览器中显示一个表单,询问名称和姓氏以及提交按钮,当单击提交时,它将在数据库中引入值。

      非常感谢你的帮助!!!!!!!!!!!

1 个答案:

答案 0 :(得分:0)

按照教程:可以使用所有类型的问题和CRUD。

  1. http://www.tutorialspoint.com/postgresql/
  2. http://www.postgresqltutorial.com/
  3. 在您的代码中,您需要使用PreparedStatement设置姓名和姓氏。

     stmt = c.createStatement();
     String sql = "INSERT INTO USERS (name, lastname) ";
     stmt.executeUpdate(sql);
    

    对于本节,您可以按照教程http://zetcode.com/db/postgresqljavatutorial/

    进行操作