Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Java servlet with jdbc

1. Index.jsp – as home page


2. Getstudentdata.java – to get the student data from the
index.jsp and to store in the database

3. Displaystudentdata.java – to display the data retrieving


from the database

Database structure
Index.jsp
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form action="getstudentdata" method ="post">
Student Name: <input type="text" name="Stuname" />
<br>
Register number :<input type="text" name="regno"/>
<br>
Age of the student :<input type="text" name="age" value="" />
<br>
<input type="submit" value="Add Record" />
</form>
<br> <br>
<form action="Displaystudentdata" method="get">
<input type="submit" value ="Display Record"/>

</form>
</body>
getstudentdata.java – servlet

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
processRequest(request, response);
String name,regno,age;
name=request.getParameter("Stuname");
regno=request.getParameter("regno");
age=request.getParameter("age");

try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/student","root","");
Statement s = con.createStatement();
String s1 = "insert into student(name,regno,age) values
('"+name+"','"+regno+"','"+age+"');";
s.executeUpdate(s1);
System.out.println("sucess");

}catch(Exception e){System.out.println(e);}

DisplayStudentdata.java

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// processRequest(request, response);
String str=null;
try (PrintWriter out = response.getWriter()) {
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/student","root","");
PreparedStatement statement = con.prepareStatement("select * from student
where age=23");
ResultSet rs = statement.executeQuery();
while(rs.next())
{
str=str+ "<table border='1'> <tr> <td>"+rs.getString(1)+"</td>
<td>"+rs.getString(2)+"</td> <td>"+rs.getString(3)+"</td></tr>";

}
str=str+"</table>";
out.println(str);
con.close();
}catch(ClassNotFoundException | SQLException e ){}
//out.println(str);
out.println("<h1> Sucess on retrieval</h1>");

Output
1. To store the data using Add record button
2. To display the record where the age is equal to 23 using Display record button

You might also like