0% found this document useful (0 votes)
52 views8 pages

SelectAndInsertInDB

This document provides examples of retrieving and inserting records from database classes on November 7th and 14th. It includes code for a servlet that retrieves student records from a database and displays them in an HTML table. It also includes an HTML form to input new student data and a servlet that inserts the new student record into the database.

Uploaded by

marias_gr
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
52 views8 pages

SelectAndInsertInDB

This document provides examples of retrieving and inserting records from database classes on November 7th and 14th. It includes code for a servlet that retrieves student records from a database and displays them in an HTML table. It also includes an HTML form to input new student data and a servlet that inserts the new student record into the database.

Uploaded by

marias_gr
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

7/11 14/11

servlet
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

import java.sql.*;

public class ShowStudents extends HttpServlet { private Connection con; private String error;

@Override public void init() throws ServletException { try { Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection( "jdbc:mysql://localhost/schooldb?user=teilar&password=cangetin"); } catch (Exception e) { error = e.getMessage(); 1

} }

/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * @param request servlet request * @param response servlet response */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter();

out.println("<html>"); out.println("<head>"); out.println("<title>Servlet ShowStudents</title>"); out.println("</head>"); out.println("<body>");

if (con == null) { out.println("Error = " + error); } else { try { Statement s = con.createStatement(); ResultSet r = s.executeQuery("Select * from students");

out.println("<table border='1'>"); out.println( "<tr><th></th><th></th><th></th></tr>"); while (r.next()) { out.println("<tr>"); int sid = r.getInt("sid"); out.println("<td>"+sid+"</td>"); String sfname = r.getString("sfname"); out.println("<td>"+sfname+"</td>"); String slname = r.getString("slname"); out.println("<td>"+slname+"</td>"); out.println("</tr>");

} out.println("</table>"); } catch (SQLException e) { out.println(e.getMessage()); }

} out.println("</body>");

out.println("</html>"); }

/** * Handles the HTTP <code>GET</code> method. * @param request servlet request * @param response servlet response */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); }

/** * Handles the HTTP <code>POST</code> method. * @param request servlet request * @param response servlet response */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } }


HTML

<html> <head> <title> </title> 4

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <form method="post" action="NewStudentServlet"> : <input type="text" name="sid"><br> : <input type="text" name="sfname"><br> : <input type="text" name="slname"><br> <input type="submit" value=" "> </form> </body> </html>

Servlet

import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

import java.sql.*; public class NewStudentServlet extends HttpServlet { private Connection con; private String error;

@Override public void init() throws ServletException { try { Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection( "jdbc:mysql://localhost/schooldb?user=teilar&password=cangetin"); } catch (Exception e) { error = e.getMessage(); } } /** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * @param request servlet request * @param response servlet response */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try {

out.println("<html>"); out.println("<head>"); out.println("<title>Servlet NewStudentServlet</title>"); out.println("</head>");

out.println("<body>"); if (con==null) { out.println("Error: "+error); } else { Statement s = con.createStatement(); String sid = request.getParameter("sid"); String sfname = request.getParameter("sfname"); String slname = request.getParameter("slname"); s.executeUpdate("INSERT INTO STUDENTS VALUES("+sid+",'"+ sfname+"','"+slname+"')"); out.println(" <br>"); out.println("<a href='NewStudent.html'> </a>");

out.println("</body>"); out.println("</html>");

} catch (SQLException e) { out.println(e.getMessage()); } finally { out.close();

} } /** * Handles the HTTP <code>GET</code> method. * @param request servlet request * @param response servlet response */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); }

/** * Handles the HTTP <code>POST</code> method. * @param request servlet request * @param response servlet response */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } }

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy