Adv Java Lab Record
Adv Java Lab Record
(AUTONOMOUS)
BCA VI Semester
ADVANCED JAVA PROGRAMMING
Lab Record
OSMANIA UNIVERSITY
HYDERABAD
2019
NIZAM COLLEGE
(Autonomous)
Basheerbagh, Hyderabad.
Ph. No: 040-23233317
CERTIFICATE
Department of Informatics
Internal Examiner
External Examiner
For each Java application, you need to create a "project" to keep all the source
files, classes and relevant resources.
1. From "File" menu ⇒ Choose "New Project...”.
2. The "Choose Project" dialog pops up ⇒ Under "Categories", choose "Java" ⇒
Under "Projects", choose "Java Application" ⇒ "Next".
3. The "Name and Location" dialog pops up ⇒ Under "Project Name", enter
"FirstProject" ⇒ In "Project Location", select a suitable directory to save your
works ⇒ Uncheck "Use Dedicated Folder for Storing Libraries" ⇒ Uncheck
"Create Main class" ⇒ Finish.
Step 2: Write a Hello-world Java Program
3. In the New Connection wizard, select Oracle Thin in the Driver dropdown
list.
4. Click Add and locate the ojdbc6.jar file that you previously downloaded.
Click Next.
5. In the Customize Connection panel of the wizard, enter the following values
and click Next.
Name Value
localhost or127.0.0.1.
Note: In the case of a remote connection, provide the IP
Host
address or resolvable hostname of the machine where the
database is installed.
Username Enter the username that you used during database installation.
The default is “system”.
Enter the password for the selected username. The default is
Password
“manager”
6. Click Test Connection to confirm that the IDE is able to connect to the
database. Click Next. If the attempt is successful, the message "Connection
succeeded" is displayed in the wizard.
import java.sql.*;
public class ConnectionTest {
public static void main(String[] args) {
Connection con = null;
try {
// loading jdbc driver with DriverManager Service
Class.forName("oracle.jdbc.driver.OracleDriver");
// Establish the connection
con = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:xe", "system", "manager");
if (con != null) {
System.out.println("Connection is established Successfully");
}
else {
System.out.println("Connection is failed ");
}
con.close();
}
catch (Exception e) {
e.printStackTrace();
}
}// main
}// class
Experiment 2: JDBC Programs using Statement
2.2A program to create a table
import java.sql.*;
public class CreateTable {
public static void main(String[] args) {
Connection con = null;
Statement st = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:xe", "system", "manager");
String qry = "create table employee(eid number(3) primary key,ename
varchar2(15),
addr varchar2(10))";
st = con.createStatement();
st.executeUpdate(qry);
System.out.println("employee table is created in database");
//close jdbc object
st.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}//main
}//class
Experiment 2: JDBC Programs using Statement
2.3A program to insert record into the database
import java.sql.*;
public class InsertData {
public static void main(String[] args) {
Connection con =null;
Statement st =null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
con =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "system",
"manager");
st =con.createStatement();
int eid=662;
String name ="John";
String addr = "Hyderabad";
name = "'"+name+"'";
addr = "'"+addr+"'";
String qry="insert into employee values("+eid+","+name+","+addr+")";
System.out.println(qry);
int result = st.executeUpdate(qry);
if(result!=0)
{
System.out.println("Record is inserted in database");
}
else {
System.out.println("Record is failed to insert");
}
st.close();
con.close();
}
catch (Exception e) {
e.printStackTrace();
}
}//main
}//class
Experiment 2: JDBC Programs using Statement
2.4A program to update a record in the database
import java.sql.*;
public class UpdateTable {
public static void main(String[] args) {
Connection con = null;
Statement st = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:xe", "system", "manager");
String addr = "New Jersey";
addr = "'" + addr + "'";
String qry = "update employee set addr = " + addr + " where eid = 662";
System.out.println(qry);
st = con.createStatement();
int result = st.executeUpdate(qry);
if (result != 0) {
System.out.println(result+ " Record(s) is/are updated successfully");
} else {
System.out.println("Failed to update record(s)");
}
//close jdbc object
st.close();
con.close();
} catch(Exception e) {
e.printStackTrace();
}
}//main
}//class
Experiment 2: JDBC Programs using Statement
2.4 A program to delete a record in the database
import java.sql.*;
public class DeleteRecords {
public static void main(String[] args) {
Connection con = null;
Statement st = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:xe", "system", "manager");
st = con.createStatement();
String name = "John";
name = "'" + name + "'";
String qry = "delete from employee where ename = " + name;
System.out.println(qry);
int result = st.executeUpdate(qry);
if (result != 0) {
System.out.println("Record is deleted from database");
}
else {
System.out.println("Deletion operation is unsuccessful");
}
//close jdbc objects
st.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}//main
}//class
Experiment 3: JDBC Programs using PreparedStatement
3.1 A program to insert a record and select records
import java.sql.*;
public class SelectPrepared {
public static void main(String[] args) {
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:xe", "system", "manager");
ps = con.prepareStatement("insert into employee values(?,?,?)");
// set values to query parameters
ps.setInt(1, 10);
ps.setString(2, "Alice");
ps.setString(3, "Hyd");
int result = ps.executeUpdate();
if (result != 0) {
System.out.println("Record is successfully inserted");
} else {
System.out.println("Inserting record is failed");
}
String qry = "select * from employee where ename = ?";
ps = con.prepareStatement(qry);
// set value to query parameter
ps.setString(1, "Alice");
rs = ps.executeQuery();
while (rs.next()) {
System.out.println(rs.getInt(1) + "\t" + rs.getString(2) + "\t"
+ rs.getString(3));
}
// close jdbc objects
rs.close();
ps.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}}}
Experiment 3: JDBC Programs using PreparedStatement
3.2 A Program to update records
import java.sql.*;
public class UpdatePrepared {
public static void main(String[] args) {
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:xe", "system", "manager");
ps = con.prepareStatement("update employee set addr=? where
eid=?");
// set values to query parameters
ps.setString(1, "Telangana");
ps.setInt(2, 10);
int result = ps.executeUpdate();
if (result != 0) {
System.out.println("RECORD IS SUCCEFULLY
UPDATED");
} else {
System.out.println("RECORD IS FAILED TO UPDAE");
}
// selecting data from student
ps = con.prepareStatement("select * from employee where
ename=?");
// set value to query parameter
ps.setString(1, "Alice");
rs = ps.executeQuery();
while (rs.next()) {
System.out.println(rs.getInt(1) + "\t" + rs.getString(2) + "\t"
+ rs.getString(3));
}
// close jdbc objects
rs.close();
ps.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Experiment 4: JDBC Programs using CallableStatement
4.1 A program to execute a procedure to compute a square
Square procedure
create or replace procedure square(x IN number, y out number) is
BEGIN
y := x * x;
END;
/
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Types;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorldSrv extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//set response content type
resp.setContentType("text/html");
//get PrintWriter object from response object
PrintWriter out = resp.getWriter();
out.println("<h1>Welcome to Servlet</h1>");
out.println("<h3>Hello World</h3>");
//close the stream
out.close();
}// doGet(-,-)
}// class
Web.xml
<web-app>
<servlet>
<servlet-name> HelloWorldSrv </servlet-name>
<servlet-class> HelloWorldSrv </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> HelloWorldSrv </servlet-name>
<url-pattern>/hello</url-pattern >
</servlet-mapping >
</web-app>
Experiment 5: Servlet Programming
5.3A servlet program to print request details
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class RequestInfoSrv extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
out.println("<h3>REQUEST INFORMATION</h3>");
out.println("<h3>Method: " + req.getMethod() + "</h3>");
out.println("<h3>Request URI: " + req.getRequestURI() + "</h3>");
out.println("<h3>Request URL: " + req.getRequestURL() + "</h3>");
out.println("<h3>Protocol: " + req.getProtocol() + "</h3>");
out.println("<h3>PathInfo: " + req.getPathInfo() + "</h3>");
out.println("<h3>Remote Address: " + req.getRemoteAddr() +
"</h3>");
out.println("<h3>Context path: " + req.getContextPath() + "</h3>");
//close stream out.close();
}//doGet
}//class
Web.xml
<web-app>
<servlet>
<servlet-name> RequestInfoSrv</servlet-name>
<servlet-class> RequestInfoSrv</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> RequestInfoSrv</servlet-name>
<url-pattern>/request</url-pattern >
</servlet-mapping >
</web-app>
Experiment 5: Servlet Programming
5.4A servlet program to handle user forms
RequestParams.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>RequestParams</title>
</head>
<body>
<form action="RequestParametersSrv" method="get">
<pre>
<h1>Request Parameters</h1>
Enter First Name: <input type="text" name="fname"><br>
Enter Last Name: <input type="text" name="lname"><br>
Enter Course: <input type="text" name="cname"><br>
<input type="submit" value="Submit">
</pre>
</form>
</body>
</html>
RequestParametersSrv
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class RequestParametersSrv extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
// reading request parameters
String firstName = req.getParameter("fname");
String lastName = req.getParameter("lname");
String cource = req.getParameter("cname");
out.println("<h4>Reading Request Paramter values</h4>");
out.println("<h4>First Name: " + firstName + "</h4>");
out.println("<h4>Last Name: " + lastName + "</h4>");
out.println("<h4>Cource : " + cource + "</h4>"); //close stream
out.close();
}//doGet
}//class
Web.xml
<web-app>
<servlet>
<servlet-name> RequestParametersSrv</servlet-name>
<servlet-class> RequestParametersSrv</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> RequestParametersSrv</servlet-name>
<url-pattern>/RequestParametersSrv</url-pattern >
</servlet-mapping >
</web-app>
Experiment 5: Servlet Programming
5.5A servlet program to create a cookie
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SetCookiesSrv extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
// create in memory cookies
Cookie ck1 = new Cookie("TS", "Hyderabad"); Cookie ck2 = new
Cookie("KA", "Banglore"); // add cookies
resp.addCookie(ck1);
resp.addCookie(ck2);
// create persistent cookies
Cookie ck3 = new Cookie("India", "Delhi");
Cookie ck4 = new Cookie("USA", "Washington");
ck3.setMaxAge(1800);
ck4.setMaxAge(1800);
// add cookies
resp.addCookie(ck3);
resp.addCookie(ck4);
// generate Response
out.println("<h1>Cookies are successfully created</h1>");
//close the stream out.close();
}
}
Web.xml
<web-app>
<servlet>
<servlet-name> SetCookiesSrv</servlet-name>
<servlet-class> SetCookiesSrv</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> SetCookiesSrv</servlet-name>
<url-pattern>/cookie</url-pattern >
</servlet-mapping >
</web-app>
Experiment 5: Servlet Programming
5.6A servlet program to display a cookie
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ShowCookiesSrv extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
out.println("<h3>Cookies are displayed below</h3>");
//read and display cookies
Cookie ck[] = req.getCookies();
//gives all cookies along with the request
out.println("<h2> COOKIE NAME || COOKIE VALUE </h2>");
if (ck != null) {
for (Cookie cck : ck) {
out.println("<h2>" + cck.getName() + " || " + cck.getValue()+
"</h2>");
}
}
}//doGet
}//class
Web.xml
<web-app>
<servlet>
<servlet-name> ShowCookiesSrv</servlet-name>
<servlet-class> ShowCookiesSrv</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> ShowCookiesSrv</servlet-name>
<url-pattern>/showcookie</url-pattern >
</servlet-mapping >
</web-app>
Experiment 5: Servlet Programming
5.7A servlet program to do session tracking
Session.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>SessionTraking</title>
</head>
<body>
<form action="FirstSrv" method="get">
<h1 style="text-align: center;">HttpSession Tracking</h1> <h1>IT Filling
Registration</h1> <pre>
Enter PName:<input type="text" name="pname">
Enter FName:<input type="text" name="fname">
<input type="submit" value="Continue">
</pre>
</form>
</body>
</html>
Firstsrv.java
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class FirstSrv extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
// read form1 data
String pname = req.getParameter("pname");
String fname = req.getParameter("fname");
//create Session for browser window
HttpSession ses = req.getSession(true);
//store form1/req1 data in Session Attribute
ses.setAttribute("pname", pname);
ses.setAttribute("fname", fname);
//generate dynamic form2 data
out.println("<form action='SecondSrv' method='get'>");
out.println("<pre><h1>SESSION TRACKING</h1>");
out.println("<h1>IT FILING REGISTRATION</h1>");
out.println("Income for this year <input type ='text' name='income'>");
out.println("Tax <input type ='text' name='tax'>");
out.println("<input type ='submit' value='Register'><pre>");
out.println("</form>");
out.println("<br>Session ID: " + ses.getId());
Date created = new Date(ses.getCreationTime());
Date accessed = new Date(ses.getLastAccessedTime());
out.println("Session Created: " + created);
out.println("Last Accessed: " + accessed);
}
}
Secondsrv.java
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SecondSrv extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
// read form2/req2 data
int income = Integer.parseInt(req.getParameter("income"));
int tax = Integer.parseInt(req.getParameter("tax"));
//Get access to Session object
HttpSession ses = req.getSession(false);
//read form2/req2 data from session attributes
String pname = (String) ses.getAttribute("pname");
String fname = (String) ses.getAttribute("fname");
//display form1, form2 data
out.println("<pre><h1>SESSION TRACKING</h1>");
out.println("<h1>FORM1 DATA: Name: " + pname + " & " +
"F_Name: "+fname + "<h1>");
out.println("<h1>FORM2 DATA: Income: " + income + " & " + "Tax:
" + tax+"</h1><pre>");
out.println("<br>Session ID: " + ses.getId()); Date created = new
Date(ses.getCreationTime()); Date accessed = new
Date(ses.getLastAccessedTime());
out.println("Session Created: " + created);
out.println("Last Accessed: " + accessed);
//invalidate the session ses.invalidate();
out.println("<a href='SessionTracking.html'><h4>Home</h4></a>");
}
}
Web.xml
<web-app>
<servlet>
<servlet-name> FirstSrv </servlet-name>
<servlet-class>FirstSrv</servlet-
class> </servlet>
<servlet-mapping>
<servlet-name> FirstSrv </servlet-name>
<url-pattern>/ FirstSrv </url-pattern>
</servlet-mapping>
<servlet>
<servlet-name> SecondSrv </servlet-name>
<servlet-class>SecondSrv</servlet-
class> </servlet>
<servlet-mapping>
<servlet-name> SecondSrv </servlet-name>
<url-pattern>/ SecondSrv </url-pattern>
</servlet-mapping>
</web-app>
Experiment 6 : JSP Programming
6.1JSP program to display hello world.
<html>
<body>
<! -- This is the JSP file-->
<%
out.println ("Hello World !");
%>
</body>
</html>
Experiment 6 : JSP Programming
6.2JSP program to demonstrate arithmetic operations\
Arithmetic.html
<html>
<body>
<form action="arithmetic.jsp">
operator1:<input type="text" name="op1"/><br>
operator2:<input type="text" name="op2"/><br>
<input type="submit" name="operation" value="SUBMIT" />
</form>
</body>
</html>
Arithmetic.jsp
<%
int opr1=Integer.parseInt(request.getParameter("op1"));
int opr2=Integer.parseInt(request.getParameter("op2"));
int sum=opr1+opr2;
int diff=opr1-opr2;
int mul=opr1*opr2;
int div=opr1/opr2;
%>
Sum of 2 numbers = <%= sum %><br>
Difference of 2 numbers = <%= diff %><br>
Multiplication of 2 numbers = <%= mul %><br>
Division of 2 numbers = <%= div %>
Experiment 6 : JSP Programming
6.3JSP program to demonstrate jsp:forward action tag
printdate1.jsp
<html>
<body>
<h2>this is index page</h2>
<jsp:forward page="printdate2.jsp" />
</body>
</html>
printdate2.jsp
<html>
<body>
<%out.print("Today is:"+java.util.Calendar.getInstance().getTime()); %>
</body>
</html>
Experiment 6 : JSP Programming
6.4JSP program to request implicit object
Implicitobj.html
<form action="implicitobj.jsp">
<input type="text" name="uname">
<input type="submit" value="go"><br/>
</form>
Implicitobj.jsp
<%
String name=request.getParameter("uname");
out.print("welcome "+name);
%>
Experiment 6 : JSP Programming
6.5Developing a web application to insert record into Oracle Database using
JSP and JDBC
Insertrec.html
<html>
<head>
<title> Insert Record using JSP </title>
</head>
<body>
<form action="InsertRec">
Id : <input type="text" name="id"><br>
Name : <input type="text" name="name"><br>
Sal : <input type="text" name="sal"><br>
<input type="submit" name="Submit" value="Insert">
</form>
</body>
</html>
insertrec.jsp