/* Sample basic Servlet/Oracle ,http://www.exzilla.net/, Jan3,2000 */
// package myPackage;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;

public class HowToOracleServlet extends HttpServlet

{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException

{

response.setContentType("Text/html");
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD><TITLE>Simple Servlet/Oracle Query Example </TITLE></HEAD>");
out.println("<BODY BGCOLOR=\"#FFFFFF\">");
out.println("<CENTER>");
out.println("<B>Employees</B>");
out.println("<BR><BR>");
Connection conn = null;

try

{
Class.forName("oracle.jdbc.driver.OracleDriver"); 
conn = DriverManager.getConnection( 
"jdbc:oracle:thin:@localhost:1521:fuju", 
"scott", 
"tiger"); 


Statement stmt = conn.createStatement(); 
ResultSet rs = stmt.executeQuery("SELECT * FROM scott.Emp"); 

//Print start of table and column headers 
out.println("<TABLE CELLSPACING=\"0\" CELLPADDING=\"3\" BORDER=\"1\">"); 
out.println("<TR><TH>ID</TH><TH>NAME</TH><TH>SURNAME</TH>"); 
out.println(" <TH>SALARY</TH><TH>STARTDATE</TH></TR>"); 


//Loop through results of query. 

while(rs.next()) 
{ 
out.println("<TR>");
out.println(" <TD>" + rs.getString("EMPNO") + "</TD>");
out.println(" <TD>" + rs.getString("ENAME") + "</TD>");
out.println(" <TD>" + rs.getString("JOB") + "</TD>");
out.println(" <TD>" + rs.getInt("SAL") + "</TD>");
out.println(" <TD>" + rs.getString("HIREDATE") + "</TD>");
out.println("</TR>"); 
} 

out.println("</TABLE>");
} 

catch(SQLException e) 

{ 
out.println("SQLException: " + e.getMessage() + "<BR>"); 
while((e = e.getNextException()) != null) 
out.println(e.getMessage() + "<BR>"); 
} 

catch(ClassNotFoundException e) 
{ 
out.println("ClassNotFoundException: " + e.getMessage() + "<BR>"); 
} 

finally 
{ 
//Clean up resources, close the connection. 
if(conn != null) 
{ 
try 
{ 
conn.close(); 
} 
catch (Exception ignored) {} 
} 
} 

out.println("</CENTER>"); 
out.println("</BODY>"); 
out.println("</HTML>"); 

} 
} 

