Module 2
Codes necessary for inserting and manipulating students information in Student table
student.html
<HTMl>
<HEAD>
<TITLE >lOGIN </TiTlE > </H EAD>
< BODY><FORM ACTION= http://localhost: 8080/Sohebl/servlet/ AuthenCheckl METHOD=POST>
<H3>Please enter login name and identification number.</H3><BR>
<PRE>
Name: <INPUT TYPE=text NAME=Name>
ID: <INPUT TYPE=text NAME=ID>
</PRE>
<INPUT TYPE=SUBMIT value=Submit>
<INPUT TYPE=reset>
</FORM>
</BODY>
</HTMl>
{
super. init( config);
conn=null;
stmt=null;
}
public void doPost(HttpServletRequest req,HttpServletResponse res) throws IOException
{
int i=O,exams;
PrintWriter output;
/ /Tname for holding Teacher Name and Tid for holding Teacher ID String Tname="",Tid="";
Tname= req .getParameter(" Name");
if(Tname==null) Tname=Tname+"@";
Tid = req .getParameter("ID");
if(Tid==null) Tid=Tid+"@";
String stl,st2;
booiean identification=false;
try {
DriverManager. registerDriver (new oracle.jdbc.driver.OracleDriver();
conn =
DriverManager.getConnection("jdbc:oracle :thin:@netvista103: 1521: soh9i 1",Tname, Tid);
stmt = conn.createStatement
0;
rset = stmt.executeQuery ("select D.
*
from dual D");identification =true;
}catch(Exception sqlex) {
output= res.getWriter();
res.setContentType("text/html") ;
output.println("<H2>Check following errors</H2>");
output. println(sqlex);
output.close() ; }
if (identification) {
Cookie c1=new Cookie("Tname",Tname);
c1.setMaxAge( -10);
Cookie c2=new Cookie("Tid",Tid);
c2.setMaxAge( -10);
res.addCookie(c1) ;
9
res.addCookie(c2) ; output= res.getWriter();
res.setcontentType("text/html") ; String Buffer buf=new StringBuffer();
buf.append(" < HTML>< HEAD><TITLE>");
buf.append("Table Creation page");
buf.append(" </TlTLE> </HEAD> < BODY>");
buf.append(" < FORMACTION= http://netvista 103: BOBo/soheb1/servlet/StudentData METHOD=POST>");
buf.append(" < BR>" +" < H3> Please Enter Student Name (String) </H3 >");
buf.append("<INPUT TYPE=text NAME=stdname size=30>"+"<BR>");
buf.append("<BR>"+"<H3>Please Enter Student 10 (String - Primary Key)</H3>");
buf.append("<INPUT TYPE=text NAME=stdid size=15>"+"<BR><BR>");
buf.append("<BR>"+"<H2>For Deletion only Student 10 Required</H2><BR>");
buf.append("<INPUT TYPE=Submit name=Student Value=Enter>");
buf.append("<INPUT TYPE=Submit name=Student Value=Delete>");
buf.append("<INPUT TYPE=Submit name=Student value=AIIStudents>");
buf.append("<INPUT TYPE=Submit name=Student value=Exit>");
buf.append(" </FORM> </BODY > </HTML>");
output.println(buf.toString()) ; outPut.c1ose() ;
} }
public void destroy() {
try {
conn.c1ose();
}catch(Exception e) {system.err.println("problem closing the database");}
} }
StudentData.java
import java.sql.*;
import javax.swing.*;
import oracle.sql. *;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http. *;
import java.util.*;
import oracle.jdbc.driver.*;
II
IIStudent Data to insert, update student information public class StudentData extends HttpServlet
{
Connection conn; Statement stmt; ResultSet rset;
public void init(ServletConfig config) throws ServietException {
super.i nit( config);
}
public void doPost(HttpServletRequest req,HttpServletResponse res) throws IOException
{
PrintWriter output;
Cookie cookies[]=null;
cookies= req .getCookies();
II stdid= Student ID, stdname= Student Name, surf= holds option String Tname= "" ,Tid = "" ,stdid =null ,stdname= null,surf="";
int examno=O,exam=O;
stdid = req.getParameter("stdid");
stdname= req .getParameter("std name");
if (cookiesl =null) {
for (int i=O;i<cookies.length;i++) {
Cookie cookie = null;
cookie=cookies[i] ;
if( (cookie.getName()) .equals("Tname")) Tna me=cookie.getValue();
if( (cookie.getName()) .equals("Tid")) Tid =cookie.getValue();
} } try {
DriverManager. registerDriver( new oracle .jd bed river. OracieDriver()) ; conn =
DriverManager.getConnection("jdbc: oracle: thin:@netvista103: 1521: soh9i 1",Tname, Tid);
stmt = conn.createStatement();
rset = stmt.executeQuery("SELECT T* FROMTEACHERT");
rset.next() ;
exa mno= rset.getlnt("Exams");
rseLclose() ;stmt.close();
}catch(Exception sqlex){}
if( req .getParameter("Student") .equa Is(" Enter")) surf= "Enter";
if( req .getParameter("Student") .equals("Delete"» surf="Delete";
if( req .getParameter("Student") .equals(" AIIStudents"» surf="AIiStudents";
if( req .getParameter("Student") .equals("Exit"» surf="Exit";
if (surf.equals("Exit"»
{
I ITo
exitoutput= res.getWriter();
res.setContentType("text/html") ; String Buffer buf=new StringBuffer();
buf.append(" < HTML> < HEAD><TITLE>");
buf.append(" </TITLE > </HEAD > < BODY>");
buf.append(" <FORM
ACTION=http://netvista 103: 8080/Sohebl/servieti AuthenCheckl METHOD=POST>");
buf.append("<H3>Please enter login name and identification number. </H3 > < BR>");
buf.append("Name: "+"<INPUT TYPE=text NAME=Name><BR>");
buf.append("ID:"+" <INPUT TYPE=text NAME=ID><BR>");
buf.append("<INPUT TYPE=Submit Value=Submit>");
buf.append("<INPUT TYPE=Reset>");
buf.append(" </FORM > </BODY> </HTML>");
output. println(buf.toString (»;
output.c1ose() ; }
if (surf.equals("Enter")) {
I I For insertion new student try
{
stmt = conn.createStatement();
rset = stmt.executeQuery("INSERT INTO Student(ID,Name) VALUES('''+stdid+ ,n, '"+std name+,n)");
rset.close() ;stmt.close();
stmt = conn.createStatement();
rset = stmt.executeQuery("COMMIT");
output= res.getWriter();
output. println (" <H2 > Inserted SuccessfullY</H2 >");
res .setContentType( "text/html");
String Buffer buf= new String Buffer();
buf.a ppend(" < HTML>< HEAD> <TITLE> ");
buf.append("Insertion Creation Page");
buf.a ppend(" </TITLE> </HEAD> < BODY>");
buf.append("<FORM
ACTION= http://netvista 103: SOSO/soheb1/ servlet/ AuthenCheck 1 METHOD=POsT>");
buf.append("<INPUT 1YPE=HIDDEN NAME=ID VALUE="+ Tid+">");
buf.append("<INPUT 1YPE=HIDDEN NAME=Name VALUE="+ Tname+">");
buf.append("<BR> <INPUT 1YPE=submit Value=More>"+"<BR>");
buf.append(" </FORM > </BODY> </HTML>");
output. println( buf.tostring());
outpuLclose() ;
rseLclose() ;stmt.close();
}catch(Exception sqlex) {
output= res.getWriter();
output.println(" <H2>Check following errors soheb</H2 >");
output. println (sqlex);
res.setContentType("text/html") ; stringBuffer buf= new stringBuffer();
buf.append(" < HTML> < HEAD> <TITLE>");
buf.append("Table Creation Page");
buf.append(" </TITLE> </HEAD > < BODY>");
buf.append("<FORM
ACTION= http://netvista 103: SOSO/soheb l/servlet/ AuthenCheck 1 METHOD=POsT>");
buf.append("<INPUT 1YPE=HIDDEN NAME=ID VALUE="+ Tid+">");
buf.append("<INPUT 1YPE=HIDDEN NAME=Name VALUE="+ Tname+">");
buf.append(" <BR><INPUT 1YPE=submit Value= Back>"+"<BR>");
buf.append(" </FORM > </BODY > </HTML>");
output. println (buf. tostring());
outpuLclose() ; }
}
if (surf.equals("Delete")) {
/ / For deleting student's information try
{
output= res.getWriter();
res.setContentType("text/html") ; String Buffer buf=new stringBuffer();
buf.a ppend(" < HTML>< HEAD><TITLE >");
buf.append("Deletion Creation Page");
buf.append(" </TITLE > </HEAD > < BODY>");
13
buf.a ppend(" < FORMACTION= http://netvista 103: 8080/soheb 1/servlet/DeleteRecord METHOD=POsT>");
buf.append (" <INPUT TYPE=radio NAME=ExamName VALUE=AIl>" + "All" +" < BR>");
for(int j=O;j<examno;j++) {
buf.append("<INPUT TYPE=radio NAME=ExamName VALUE=Exam"+(j+ 1)+"
CHECKED>"+"Examination"+(j+ 1)+" <BR>");
}
buf.append("<INPUT TYPE=HIDDEN NAME=ID VALUE="+Tid+">");
buf.append("<INPUT TYPE=HIDDEN NAME=Name VALUE="+ Tname+">");
buf.append("<INPUT TYPE=HIDDEN NAME=stdid VALUE="+stdid+">");
buf.append("<BR><INPUT TYPE=submit Value=Done>"+"<BR>");
buf.append(" </FORM ></BODY> </HTM L>");
output. println( buf.tostring 0);
output.closeO;
}catch(Exception sqlex) {
output= res.getWriterO;
output.println("<H2>Check following errors</H2>");
output. println(sqlex);
res.setContentType("text/html") ; String Buffer buf=new stringBufferO;
buf.a ppend(" < HTML>< HEAD> <TITLE>");
buf.append("Table Creation Page");
buf.append(" </TITLE> </HEAD> < BODY>");
buf.append(" <FORM
ACTION=http://netvista 103: 8080/sohebl/servletl AuthenCheck 1 METHOD=POsT>");
buf.append("<INPUT TYPE=HIDDEN NAME=ID VALUE="+Tid+">");
buf.append("<INPUT TYPE=HIDDEN NAME=Name VALUE="+ Tname+">");
buf.append("<BR><INPUT TYPE=submit Value=Back>"+"<BR>");
buf.a ppend(" </FORM ></BODY> </HTM L>");
output. println (buf.tostring());
output.close() ; }
}
if (surf.equals("Alistudents")) {
liTo
see all student try{
stmt = conn.createstatement();
rset = stmt.executeQuery("Select S.* FROMSTUDENT S");
output= res.getWriter();
res.setContentType("text/html") ; String Buffer buf=new String Buffer() ; buf.append(" < HTML> < HEAD> <TITLE>");
buf.append("student Information Page");
buf.append(" «TITLE> «HEAD> < BODY>");
buf.append("<FORM
ACTION=http:((netvistal03:8080(sohebl(servlet(AuthenCheckl METHOD=POsT>");
while (rset.next()) {
for(int i=1;i<=(examno+2);i++) {
String temp="";
temp= rset.getString( i);
if(temp==null) temp="N/A";
buf.append(temp+" -- ");
}
buf.append(" <BR>");
}
buf.append("<INPUT TYPE=HIDDEN NAME=ID VALUE="+ Tid+">");
buf.append("<INPUT TYPE=HIDDEN NAME=Name VALUE="+ Tname+">");
buf.append(" < BR> < BR> <INPUT TYPE=submit Value=Back>"+"<BR>");
buf.append(" </FORM > </BODY> </HTM L>");
output. println( buf. toString());
output.close() ;
rset.close() ;stmt.close();
}catch(Exception sqlex) {
output= res.getWriter();
output.println("<H2>Check following errors</H2>");
output. println(sqlex);
res.setContentType("text/html") ; StringBuffer buf=new stringBuffer();
buf.append(" < HTML>< HEAD><TITLE> ");
buf.append("Table Creation Page");
buf.a ppend(" «TITLE> </HEAD > < BODY>");
buf.append(" <FORM
ACTION= http://netvista 103: 8080/Sohebl(servlet( AuthenCheck 1 METHOD=POST>");
buf.append("<INPUT TYPE=HIDDEN NAME=ID VALUE="+ Tid+">");
15
buf.append("<INPUT TYPE=HIDDEN NAME=Name VALUE="+ Tname+">");
buf.append(" <BR> <INPUT TYPE=Submit Value= Back>"+"< BR>");
buf.append (" </FORM > </BODY > </HTML>");
output. println( buf. toString());
output.c1ose() ; }
} }
public void destroy() {
try {
conn.close();
}catch(Exception e) {System.err.println("Problem closing the database");}
}}
DeleteRecord.java
import java.sql.*;
import javax.swing. *;
import oracle.sql. *;
import java.io.*;
import javax.servlet. *;
import javax.servlet.http. *;
import java.uti!. *;
import oracle.jdbc.driver. *;
/ /DeleteRecord will remove any particular user's record public class DeleteRecord extends HttpServlet
{
Connection conn;
Statement stmt;
ResultSet rset;
public void init(ServletConfig config) throws ServletException {
super. init( config);
conn=null;
stmt=null;
}
public void doPost(HttpServletRequest req,HttpServletResponse res) throws IOException
{
PrintWriter output;
Cookie cookies[]=null;
cookies= req .getCookies();
II Retrieving Teacher Name, ID, Student ID, Teacher's option etc.
String Tname= "", Tid = "" ,stdid = null,option = '''';
int examno=O,exam=O;
stdid = req .getPa rameter("stdid");
option = req .getPa rameter("Exa mName");
if (cookies! =null) {
for (int i=O;i<cookies./ength;i++) {
Cookie cookie = null;
cookie=cookies[i] ;
if( (cookie.getName() .equals("Tname"» Tna me=cookie.getValue();
if( (cookie.getName(» .equals("Tid"» Tid =cookie.getValue();
} }
if( option .equals("AII"»
{
I I
For deletion of the full record of a particular student try{
DriverManager. reg isterDriver( new oracle .jd bc.driver. OracleDriver(» ; conn =
DriverManager.getConnection("jdbc: oracle: thin:@netvista103: 1521 :soh9i 1", Tname, Tid);
stmt = conn.createStatement();
rset = stmt.executeQuery("DELETE FROM Student WHERE ID='''+stdid+''''');
rset.close() ;stmt.c1ose();
stmt = conn,createStatement();
rset = stmt.executeQuery("COMMIT");
output= res.getWriter();
output.println("<H2>Deleted Successfully (Also shows Deleted when no match found)</H2>");
res.setContentType("text/html") ; String Buffer buf= new String Buffer();
buf,append (" < HTML> < HEAD> <TITLE>");
buf.append("Insertion Creation Page");
buf.a ppend(" </TITLE> </HEAD > < BODY>");
buf,append("<FORM
ACTION=http://netvista 103: 8080/Soheb1/servieti AuthenCheck1 METHOD=POST>");
17
buf.append("<INPUT TYPE=HIDDEN NAME=ID VALUE="+Tid+">");
buf.append("<INPUT TYPE=HIDDEN NAME=Name VALUE="+ Tname+">");
buf.append(" <BR> <INPUT TYPE=Submit Value= More>"+" <BR>");
buf.append(" </FORM > </BODY> </HTML>");
output. println( buf. toString(»;
output.close() ;
rset.closeO ;stmt.c1oseO;
}catch(Exception sqlex) {
output= res.getWriter();
output.println("<H2>Check following errors</H2 >");
output. println(sqlex);
res.setContentType("text/html") ; StringBuffer buf=new StringBufferO;
buf.append (" < HTML> < HEAD> <TITLE >");
buf.append("Table Creation Page");
buf.append(" </TITLE> </HEAD> < BODY>");
buf.append(" <FORM
ACTION = http://netvista 103: 8080/Soheb1/serviet/ AuthenCheck 1 METHOD=POST>");
buf.append("<INPUT TYPE=HIDDEN NAME=ID VALUE="+ Tid+">");
buf.append("<INPUT TYPE=HIDDEN NAME=Name VALUE="+ Tname+">");
buf.append(" <BR><INPUT TYPE=Submit Value=Back>"+"<BR>");
buf.append("</FORM ></BODY> </HTML>");
output. println( buf.toString());
output.close() ; }
} else { try {
/ / For deletion based on user option
DriverMa nager. registerDriver( new oracle.jd be.driver. OracleDriver(») ; conn =
DriverManager.getConnection("jdbc:oracle:thin: @netvista103: 1521 :soh9i 1",Tname, Tid);
stmt = conn.createStatementO;
rset = stmt.executeQuery("UPDATE Student SET "+option+"=NULL WHERE ID= 'II+stdid+ '1111);
rset.close() ;stmt.cioseO;
stmt = conn.createStatementO;
rset = stmt.executeQuery("COMMIT");
output= res.getWriter();
output.println("<H2>Deleted Successfully (Also shows Deleted when no match found)</H2>");
res.setContentType("text/html") ; StringBuffer buf=new StringBuffer();
buf.append(" < HTML> < HEAD> <TITLE>");
buf.append("Insertion Creation Page");
buf.append (" </TITLE > </HEAD > < BODY>");
buf.append(" <FORM
ACTION =http://netvista 103: 8080/Sohebl/servlet/ AuthenCheck 1 METHOD=POST>");
buf.append("<INPUT TYPE=HIDDEN NAME=ID VALUE="+ Tid+">");
buf.append("<INPUT TYPE=HIDDEN NAME=Name VALUE="+ Tname+">");
buf.append("<BR><INPUT TYPE=Submit Value=More>"+"<BR>");
buf.append(" </FORM > </BODY> </HTML> ");
output. println(buf. toString(»;
output.close() ;
rset.close() ;stmt.close();
}catch(Exception sQlex) {
output= res.getWriter();
output.println("<H2>Check following errors</H2>");
output. println(sqlex);
res.setContentType("text/html") ; String Buffer buf=new String Buffer() ; buf.append (" < HTML> < HEAD> <TITLE>");
buf.append("Table Creation Page");
buf.append (" </TITLE > </HEAD > < BODY>");
buf.append(" <FORM
ACTION= http://netvista 103 :8080/Soheb 1/ servlet/ AuthenCheck 1 METHOD=POST>");
buf.append("<INPUT TYPE=HIDDEN NAME=ID VALUE="+ Tid+">");
buf.append("<INPUT TYPE=HIDDEN NAME=Name VALUE="+ Tname+">");
buf.append("<BR><INPUT TYPE=Submit Value=Back>"+"<BR>");
buf.append(" </FORM > </BODY> </HTML>");
output. println(buf.toString (»;
output.close() ; }
} } }
19
Module 3
Codes for insertion and manipulation question in Exams tables questiondata.html
<HTMl>
<HEAD>
<TITLE >lOGIN </TiTlE> </HEAD>
< BODY> < FORMACTION= http://localhost: SOSO/Sohebl/servlet/ AuthenCheck2 METHOD=POST>
<H3>Please enter login name and identification number.</H3><BR>
<PRE>
Name: <INPUT TYPE=text NAME=Name>
ID: <INPUT TYPE=text NAME=ID>
</PRE>
<INPUT TYPE=SUBMIT value=Submit>
< I NPUT TYPE= reset>
</FORM>
</BODY>
</HTMl>