• Tidak ada hasil yang ditemukan

AuthenChecklJava

Dalam dokumen Fără titlu. (Halaman 52-64)

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

exit

output= 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>

Dalam dokumen Fără titlu. (Halaman 52-64)

Dokumen terkait