从jsp插入数据到数据库[重复]

问题描述 投票:0回答:1

哪个资源有用于学习jsp和数据库。我想将数据从jsp插入到数据库(postgres),我在youtube上观看了视频,但不起作用。我对该视频进行了编码,但没有成功。我遇到了错误:com.postgres。司机,但我有司机。

java postgresql jsp
1个回答
-1
投票
  1. 创建 JSP 表单
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Insert Data</title>
</head>
<body>
    <form action="InsertServlet" method="post">
        Username: <input type="text" name="username"><br>
        Email: <input type="text" name="email"><br>
        <input type="submit" value="Submit">
    </form>
</body>
</html>


  1. 创建一个 Servlet 来处理表单提交:
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/InsertServlet")
public class InsertServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String username = request.getParameter("username");
        String email = request.getParameter("email");

        try {
            // JDBC connection for PostgreSQL
            Class.forName("org.postgresql.Driver");
            Connection con = DriverManager.getConnection("jdbc:postgresql://your_postgresql_host:your_postgresql_port/your_database", "your_username", "your_password");

            // SQL query
            String query = "INSERT INTO UserData (username, email) VALUES (?, ?)";
            PreparedStatement pstmt = con.prepareStatement(query);
            pstmt.setString(1, username);
            pstmt.setString(2, email);

            // Execute query
            pstmt.executeUpdate();

            // Close resources
            pstmt.close();
            con.close();

            response.sendRedirect("success.jsp"); // Redirect to a success page
        } catch (Exception e) {
            e.printStackTrace();
            response.sendRedirect("error.jsp"); // Redirect to an error page
        }
    }
}


  1. pom.xml
<dependencies>
    <!-- Other dependencies -->
    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>YOUR_POSTGRESQL_VERSION</version>
    </dependency>
</dependencies>

如果不使用 pom.xml,您可以在项目中导入 PostgreSQL JDBC 驱动程序。

JDBC 驱动程序:https://jdbc.postgresql.org/download/

© www.soinside.com 2019 - 2024. All rights reserved.