我是Java的新手(好吧,完全是brad new),我试图创建一个非常基本的表单,让我们用Java命名和姓名,并在我的postgresql数据库中引入数据
我需要一些有关如何操作的分步说明。
这是我的理解,但我对错误的概念有疑问:
带表单的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>
有servlet文件(第一个问题:这是servlet.java还是servlet.class文件?)
第二个问题:无论是.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");
}
}
这将在我的浏览器中显示一个表单,询问名称和姓氏以及提交按钮,当单击提交时,它将在数据库中引入值。
非常感谢你的帮助!!!!!!!!!!!
答案 0 :(得分:0)
按照教程:可以使用所有类型的问题和CRUD。
在您的代码中,您需要使用PreparedStatement
设置姓名和姓氏。
stmt = c.createStatement();
String sql = "INSERT INTO USERS (name, lastname) ";
stmt.executeUpdate(sql);
对于本节,您可以按照教程http://zetcode.com/db/postgresqljavatutorial/
进行操作