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