You are on page 1of 8

JDBC and Servlet examples for mini project 1.

Simple JDBC program(it connects to Student db(info table) and inserts the data. SimpleJdbc.java import java.sql.*; public class SimpleJdbc {

public static void main(String[] args) { String url = "jdbc:derby://localhost:1527/Student;create=true"; Connection conn=null; ResultSet rs; try{ Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance(); conn = DriverManager.getConnection(url,"app","app"); Statement statement = conn.createStatement(); String query = "insert into INFO values(003,'xyz','abc')"; statement.execute(query); statement.close(); } catch(Exception e){ System.out.println(e); } finally{ try { conn.close(); }catch(Exception e){} } } } 2. Jdbc program which asks for the users input. UserInputJdbc.java import java.sql.*; import java.io.*; public class UserInputJdbc {

public static void main(String[] args) { String url = "jdbc:derby://localhost:1527/Student;create=true"; Connection conn=null;

ResultSet rs; try{ System.out.println("enter the values"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int rno=Integer.parseInt(br.readLine()); String fname=br.readLine(); String lname=br.readLine(); Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance(); conn = DriverManager.getConnection(url,"app","app"); PreparedStatement pstatement = conn.prepareStatement("insert into INFO values(?,?,?)"); pstatement.setInt(1,rno); pstatement.setString(2,fname); pstatement.setString(3,lname); pstatement.executeUpdate(); pstatement.close(); } catch(Exception e){ System.out.println(e); } finally{ try { conn.close(); }catch(Exception e){} } } } 3. Simple servlet which displays webpage. SimpleServlet.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class SimpleServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println( "<HTML>\n" + "<HEAD><TITLE>Hello</TITLE></HEAD>\n" + "<BODY BGCOLOR=\"#FDF5E6\">\n" +

"<H1>Hello World</H1>\n" + "</BODY></HTML>"); } } 4. Servlet which retrieves the form parameters and displays in the webpage. Servform.html <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <form method="post" action="FormServlet"> First Name: <input type="text" name="fn" size="30"/><br><br> Last Name: <input type="text" name="ln" size="30"/><br><br> Roll Number:<input type="text" name="rno" size="7"/><br><br> <input type="submit" value="submit"/> <input type="reset" value="cancle"/> </form> </body> </html> FormServlet.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class FormServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType("text/html"); PrintWriter out = response.getWriter(); String fname=request.getParameter("fn"); String lname=request.getParameter("ln"); int rollno=Integer.parseInt(request.getParameter("rno")); out.println( "<HTML>\n" + "<HEAD><TITLE>Hello</TITLE></HEAD>\n" + "<BODY BGCOLOR=\"#FDF5E6\">\n" + "<H1>Hello "+fname+" "+lname+" "+"<br>Your Roll Number is "+rollno+"</H1>\n" + "</BODY></HTML>"); } } 5. Servlet which insert the data into DB(DB Student, Tableinfo) SimpleJdbcServlet.java import java.sql.*; import java.io.*; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class SimpleJdbcServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); String url = "jdbc:derby://localhost:1527/Student;create=true"; Connection conn=null; ResultSet rs; try{ Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance(); conn = DriverManager.getConnection(url,"app","app"); Statement statement = conn.createStatement(); String query = "insert into INFO values(0047,'qwerty','fghjkl')"; statement.executeUpdate(query);

out.println("<html><body bgcolor=\"pink\"><h1>inserted successfully</h1></body></html>"); statement.close(); } catch(Exception e){ out.println("<html><body bgcolor=\"pink\"><h1>"); out.println(e); out.println("</h1></body></html>"); } finally{ try { conn.close(); }catch(Exception e){} } } } 6. Servlet which takes the input values from form and inserts into the db. InserJdbcForm.html <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <form method="post" action="UserInputJdbcServlet"> First Name: <input type="text" name="fn" size="30"/><br><br> Last Name: <input type="text" name="ln" size="30"/><br><br> Roll Number:<input type="text" name="rno" size="7"/><br><br> <input type="submit" value="insert"/> <input type="reset" value="cancle"/> </form> </body> </html> UserInputJdbcServlet.java import java.sql.*; import java.io.*; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse; public class UserInputJdbcServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); String url = "jdbc:derby://localhost:1527/Student;create=true"; Connection conn=null; ResultSet rs; try{ int rno=Integer.parseInt(request.getParameter("rno")); String fname=request.getParameter("fn"); String lname=request.getParameter("ln"); Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance(); conn = DriverManager.getConnection(url,"app","app"); PreparedStatement pstatement = conn.prepareStatement("insert into INFO values(?,?,?)"); pstatement.setInt(1,rno); pstatement.setString(2,fname); pstatement.setString(3,lname); pstatement.executeUpdate(); out.println("<html><body bgcolor=\"pink\"><h1>inserted successfully</h1></body></html>"); pstatement.close(); } catch(Exception e){ out.println("<html><body bgcolor=\"pink\"><h1>"); out.println(e); out.println("</h1></body></html>"); } finally{ try { conn.close(); }catch(Exception e){} } } }

7. Servlet which retrieve the data from the database and displays the information in webpage. RetreiveDataFromDbServlet.java 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 javax.servlet.*; import java.sql.*; public class RetreiveDataFromDBServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); int rno; int n=2; String firstName, lastName; Connection conn; Statement stmt; ResultSet rs; String url = "jdbc:derby://localhost:1527/Student;create=true"; try { Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance(); conn = DriverManager.getConnection(url,"app","app"); stmt=conn.createStatement(); rs=stmt.executeQuery("Select * from INFO"); out.print("<center>"); out.print("<table border\"1\" bgcolor=\"pink\"><tr>"); out.print("<td>Roll Number</td>"); out.print("<td>First Name</td>"); out.print("<td>Last Name</td>"); out.println("</tr>"); while(rs.next()){ if(n%2==0){ out.println("<tr bgcolor=\"green\">"); out.println("<td>"+rs.getInt(1)+"</td>"); out.println("<td>"+rs.getString(2)+"</td>"); out.println("<td>"+rs.getString(3)+"</td>");

out.println("</tr>"); n=n+1; } else{ out.println("<tr bgcolor=\"yellow\">"); out.println("<td>"+rs.getInt(1)+"</td>"); out.println("<td>"+rs.getString(2)+"</td>"); out.println("<td>"+rs.getString(3)+"</td>"); out.println("</tr>"); n=n+1; } } out.print("</table>"); out.print("</center>"); stmt.close(); rs.close(); }catch(Exception e){ out.println(e); }finally { out.close(); } } }

You might also like