Professional Documents
Culture Documents
Prathamesh Advanced Java 52
Prathamesh Advanced Java 52
) Java Advanced
Certificate
Subject in charge
INDEX
Practical 1
Aim: Develop the presentation layer of Library Management software application with
suitable menus.
Source Code:
import java.awt.*;
import javax.swing.*;
JMenu m1,m2,m3,m4;
JMenuBar mb1;
JMenuItem i1,i2,i3,i4,i5,i6,i7,i8,i9,i10,i11;
public Menu1()
mb1=new JMenuBar();
setJMenuBar(mb1);
m1=new JMenu("File");
m2=new JMenu("Edit");
m3=new JMenu("View");
m4=new JMenu("Help");
i1=new JMenuItem("New");
i2=new JMenuItem("Open");
i3=new JMenuItem("Save");
i5=new JMenuItem("Undo");
i6=new JMenuItem("Cut");
i7=new JMenuItem("Copy");
i8=new JMenuItem("Zoom");
i11=new JMenuItem("Exit");
m1.add(i1);
m1.add(i2);
m1.add(i3);
m1.add(i4);
m2.add(i5);
m2.add(i6);
m2.add(i7);
m3.add(i8);
m3.add(i9);
m4.add(i10);
m4.add(i11);
mb1.add(m1);
mb1.add(m2);
mb1.add(m3);
mb1.add(m4);
mb1.add(m5);
setSize(800,400);
setVisible(true);
new Menu1();
Output:-
Practical 2
Aim: Design suitable database for Library Management System.
Source Code:
import java.sql.*;
public class BookDetails {
public static void main(String args[]){
try{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/library";
Connection con=DriverManager.getConnection(url,"root","12345");
Statement st=con.createStatement();
String sql="insert into book values('10','java','balguru',300,'IBZ1001','3rd')";
String sql1="insert into book values('20','dbms','balguru',200,'IBZ1002','1st')";
String sql2="insert into book values('30','net','balguru',100,'IBZ1003','2nd')";
String sql4 = "update book set BName='Michael Sam' where BookId=10";
st.executeUpdate(sql);
st.executeUpdate(sql1);
st.executeUpdate(sql2);
st.executeUpdate(sql4);
st.close();
con.close();
}
catch(Exception e)
{
System.out.println("error:"+e.getMessage());
}
}
Output:-
Practical 3
Aim: Develop business logic layer for Library Management System.
Source Code:
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.sql.*;
import javax.swing.*;
import java.awt.event.*;
public class book extends JFrame implements ActionListener {
JLabel l1,l2,l3,l4,l5,l6,l7;
JTextField t1,t2,t3,t4,t5,t6;
JButton b1,b2,b3,b4;
book(){
l1=new JLabel("Book Id");
t1=new JTextField(10);
l2=new JLabel("Book Name");
t2=new JTextField(10);
l3=new JLabel("Book Author");
t3=new JTextField(10);
l4=new JLabel("Price");
t4=new JTextField(10);
l5=new JLabel("ISBN");
t5=new JTextField(10);
l6=new JLabel("Edition");
t6=new JTextField(10);
b1=new JButton("ADD");
b2=new JButton("Clear");
b3=new JButton("Update");
b4=new JButton("Delete");
l7=new JLabel(" ");
add(l1);add(t1);
add(l2);add(t2);
add(l3);add(t3);
add(l4);add(t4);
add(l5);add(t5);
add(l6);add(t6);
add(b1);add(b2);
add(b3);add(b4);
add(l7);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
setVisible(true);
setSize(500,500);
setLayout(new GridLayout(9,2));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]){
new book();
@Override
public void actionPerformed(ActionEvent ae) {
if(ae.getSource()==b1){
int id=Integer.parseInt(t1.getText());
String n=t2.getText();
String a=t3.getText();
String p=t4.getText();
String isbn=t4.getText();
String ed=t6.getText();
try{
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/library","root","12345");
String sql="insert into book values(?,?,?,?,?,?)";
PreparedStatement ps=con.prepareStatement(sql);
ps.setInt(1,id);
ps.setString(2,n);
ps.setString(3,a);
ps.setString(4,p);
ps.setString(5,isbn);
ps.setString(6,ed);
int i=ps.executeUpdate();
if(i>0)
}catch(Exception e){
System.out.print(e.getMessage());
}
}
if(ae.getSource()==b2)
{
t1.setText("");
t2.setText("");
t3.setText("");
t4.setText("");
t5.setText("");
t6.setText("");
}
if(ae.getSource()==b3){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/library","root","12345");
String sql="update book set BName=? where BookId=?";
PreparedStatement ps=con.prepareStatement(sql);
ps.setString(1,t2.getText());
ps.setString(2,t1.getText());
int i=ps.executeUpdate();
if(i>0)
l7.setText("Record Updated Successfully");
}catch(Exception e){
System.out.print(e.getMessage());
}
}
if(ae.getSource()==b4){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/library","root","12345");
String sql="delete from book where BookId=?";
PreparedStatement ps=con.prepareStatement(sql);
ps.setString(1,t1.getText());
int i=ps.executeUpdate();
if(i>0)
l7.setText("Record Delete Successfully");
}catch(Exception e){
System.out.print(e.getMessage());
}
}
}
}
Output:-
Insert Record:-
Update Record:-
Delete Record:-
Practical 4
Aim: Develop Java application to store image in a database as well as retrieve image from
database.
Source Code:
i) Insert Image:-
import java.io.*;
import static java.lang.Class.forName;
import java.sql.*;
public class InsertImg {
public static void main(String args[]) throws Exception{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/library";
Connection con=DriverManager.getConnection(url,"root","12345");
System.out.println("Connection established...");
String sql="Insert into imagetable values(?)";
PreparedStatement ps=con.prepareStatement(sql);
InputStream in=new FileInputStream("C:\\Users\\Computer-
lab\\Desktop\\sahha\\download.png");
ps.setBlob(1,in);
ps.execute();
System.out.println("Record Inserted");
}
}
Output:-
Blob b=rs.getBlob(1);
byte barr[]=b.getBytes(1,(int)b.length());
FileOutputStream fout=new FileOutputStream("C:\\Users\\Computer-
lab\\Desktop\\sahha\\retrieve1.jpg");
fout.write(barr);
fout.close();
}
System.out.println("Okk");
con.close();
}catch(Exception e){
e.printStackTrace();
}
Output:-
Practical 5
Aim: Write a Java application to demonstrate servlet life cycle.
Source Code:
index.html
<html> <head>
<title>CALCULATOR</title>
</head>
<body>
<form action="calculator" method="post">
<div align="center">
<input type="text" name="txt1" >
<select name="operation">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="text" name="txt2" ><br>
<input type="submit">
</div>
</form>
</body>
</html>
Servlet Code:
calculator.java
import java.io.*; import javax.servlet.*;
import javax.servlet.http.*; public class
calculator extends HttpServlet
{
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException
{
PrintWriter out = response.getWriter(); try
{
String s3=request.getParameter("operation"); int
a,b;
a=Integer.parseInt(request.getParameter("txt1"));
b=Integer.parseInt(request.getParameter("txt2")); if(s3.equals("+"))
{
out.println("addition="+(a+b));
}
if(s3.equals("-"))
{
out.println("subtraction="+(a-b));
}
if(s3.equals("*"))
{
out.println("multiplication="+(a*b));
if(s3.equals("/"))
{
out.println("division="+(a/b));
}
}
finally {
out.clos
e();
}
}
}
Output:-
Practical 6
Aim: Design database for student administration. Develop servlet(s) to perform CRUD
operations.
Source Code:
index.html
<html>
<body>
</form>
</body>
</html>
Student.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
@Override
PrintWriter out=res.getWriter();
String b1=req.getParameter("add");
String b2=req.getParameter("del");
String b3=req.getParameter("update");
String b4=req.getParameter("retrieve");
try{
if(b1.equals("add"))
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/library","root","12345");
stmt.setString(1,req.getParameter("id"));
stmt.setString(2,req.getParameter("name"));
stmt.setString(3, req.getParameter("address"));
stmt.setString(4, req.getParameter("class"));
int i=stmt.executeUpdate();
con.close();
}catch(Exception e)
try{
if(b2.equals("delete"))
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/library","root","12345");
stmt.setString(1,req.getParameter("id"));
int i=stmt.executeUpdate();
con.close();
}catch(Exception e)
try
if(b3.equals("update"))
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/library","root","12345");
stmt.setString(1,req.getParameter("name"));
stmt.setString(2,req.getParameter("id"));
int i=stmt.executeUpdate();
con.close();
}catch(Exception e)
try
if(b4.equals("retrieve"))
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/library","root","12345");
ResultSet rs=stmt.executeQuery();
while(rs.next())
con.close();
}catch(Exception e)
}
}
Output:-
Practical 7
Aim: Create Employees table in EMP database. Perform select, insert, update, and delete
operations on Employee table using JSP.
Source Code:
index.html
<html>
<body>
</form>
</body>
</html>
employee.jsp
<%@page import="java.sql.*;"%>
<%
String b1=request.getParameter("add");
String b2=request.getParameter("del");
String b3=request.getParameter("update");
String b4=request.getParameter("retrieve");
try{
if(b1.equals("add"))
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/library","root","12345");
stmt.setString(1,request.getParameter("id"));
stmt.setString(2,request.getParameter("name"));
stmt.setString(3, request.getParameter("salary"));
stmt.setString(4, request.getParameter("dept"));
int i=stmt.executeUpdate();
con.close();
}catch(Exception e)
try{
if(b2.equals("delete"))
Class.forName("com.mysql.jdbc.Driver")
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/library","root","12345");
stmt.setString(1,request.getParameter("id"));
int i=stmt.executeUpdate();
con.close();
}catch(Exception e)
try
if(b3.equals("update"))
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/library","root","12345");
stmt.setString(1,request.getParameter("name"));
stmt.setString(2,request.getParameter("id"));
int i=stmt.executeUpdate();
con.close();
}catch(Exception e)
try
if(b4.equals("Retrieve"))
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/library","root","12345");
ResultSet rs=stmt.executeQuery();
while(rs.next())
out.print("\n");
con.close();
}catch(Exception e)
System.out.print(e.getMessage());
%>
Output:-
Practical 8
Aim: Write a Student class with three properties. The useBean action declares a JavaBean
for use in a JSP. Write Java application to access JavaBeans Properties.
Source Code:
index.html
<html>
<body>
<h1>Student database</h1>
<form action="Student.jsp">
</form>
</body>
</html>
Student.jsp
<html>
<body>
<h1>Student Details</h1>
</jsp:useBean>
</body>
</html>
StudData.java
package StudBean;
int rollno;
String sname,mobile;
return rollno;
this.rollno = rollno;
return sname;
this.sname = sname;
return mobile;
this.mobile = mobile;
Output:-