Inserting rows of servlet
Sun Nov 03 2024 18:31:53 GMT+0000 (Coordinated Universal Time)
Saved by @signup_returns #html
//Inserting rows of servlet //index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Insert Student Data</title> </head> <body> <h1>Insert Student Data</h1> <form action="InsertStudent" method="post"> <label for="username">Username:</label> <input type="text" id="username" name="username" required><br><br> <label for="password">Password:</label> <input type="password" id="password" name="password" required><br><br> <label for="email">Email:</label> <input type="email" id="email" name="email" required><br><br> <input type="submit" value="Insert"> </form> </body> </html> //InsertStudentServlet.java import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; @WebServlet("/InsertStudent") public class InsertStudentServlet extends HttpServlet { private static final long serialVersionUID = 1L; public InsertStudentServlet() { super(); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Connection con = null; PreparedStatement st = null; response.setContentType("text/html"); PrintWriter pw = response.getWriter(); try { // Load the Driver Class Class.forName("oracle.jdbc.OracleDriver"); System.out.println("Driver loaded"); // Create the connection con = DriverManager.getConnection("jdbc:oracle:thin:@//localhost:1521/XE", "system", "1234"); System.out.println("Connection established"); String user = request.getParameter("username"); String pwd = request.getParameter("password"); String email = request.getParameter("email"); // Insert statement st = con.prepareStatement("INSERT INTO studentdata (username, password, email) VALUES (?, ?, ?)"); st.setString(1, user); st.setString(2, pwd); st.setString(3, email); int r = st.executeUpdate(); if (r > 0) { pw.println("<h1>Student data inserted successfully!</h1>"); } else { pw.println("<h1>Error inserting student data.</h1>"); } } catch (ClassNotFoundException e) { e.printStackTrace(); pw.println("<h1>Error loading database driver: " + e.getMessage() + "</h1>"); } catch (SQLException e) { e.printStackTrace(); pw.println("<h1>Error inserting data: " + e.getMessage() + "</h1>"); } finally { try { if (st != null) { st.close(); } if (con != null) { con.close(); } } catch (SQLException e) { e.printStackTrace(); } } } }
Comments