Professional Documents
Culture Documents
Adv01 20-10-21
Adv01 20-10-21
Java:
part-1 : CoreJava
(ii)Variables
(iii)Methods
part-2 : AdvJava
1.JDBC
2.Servlet
3.JSP
faq:
define Application?
known as Application.
Diagram:
faq:
define WebApplication?
Structure of WebApplication:
JDBC - JDBC Stands for 'Java DataBase Connectivity' and which is used to
Servlet - Servlet is a 'Server program' and which accept the request from
JSP - JSP Stands for 'Java Server Page' and which is response from
WebApplication.
--------------------------------------------------------------------
----------------------------------------------------------------------
Dt : 28/9/2021
JDBC(Unit-1)
1.Field Storage
2.Object Storage
3.File Storage
4.DataBase Storage
1.Field Storage:
Storage.
Note:
*imp
2.Object Storage:
Storage.
diagram:
Note:
---------------------------------------------------------------------
Note:
=>File Storage
=>DB Storage
------------------------------------------------------------------------
Dt : 29/9/2021
3.File Storage:
Note:
=>when we want to establish communication b/w JavaApp and File Storage,
the JavaApp must be constructed using the classes and Interfaces available
Diagram:
faq:
define API?
-------------------------------------------------------
*imp
DisAdvantage of FileStorage:
1.Data Redundancy
2.Data Inconsistency
5.Integrity Problems
6.Atomicity Problems
8.Security problems
1.Data Redundancy:
2.Data Inconsistency:
consistant state.
System.
6.Atomicity Problems:
8.Security problems:
File-based-storage.
=====================================================================================
Dt : 30/9/2021
*imp
4.DataBase Storage:
Note:
=>when we want to establish communication b/w JavaApp and DataBase product
then the JavaApp must be constructed using the classes and Interfaces
driver.
Diagram:
--------------------------------------------------------------------
define driver?
ex:
Audio driver
Video driver
N/W driver
------------------------------------------------------------------
4.Thin driver(Type-4)
Dt : 1/10/2021
=>In Type-1 driver,JDBC Call is converted into ODBC Call and this ODBC
DisAdvantage:
Note:
Diagram:
define ODBC?
code.
Libraries these Libraries will Support Type-2 driver to convert JDBC calls
DisAdvantage:
application.
Diagram:
3.Network Protocol driver(Type-3):
DisAdvantage:
execution process and increases the execution time and degrades the
performance of an application.
Diagram:
*imp
4.Thin driver(Type-4):
=>In Type-4 driver,the JDBC calls are converted into DataBase Specific
diagram:
Note:
=====================================================================
Dt : 4/10/2021
*imp
Note:
in SearchEngine
step-2 : perform Login process using 'SQL Command Line'
connected
SQL>
Creating Table:
A122 KB 200.45 10
SQL> commit;
Commit complete.
SQL>
================================================================
Assignment1:
Assignment2:
========================================================================
Dt : 5/10/2021
*imp
class files.
Oracle10 - ojdbc14.jar
Oracle11 - ojdbc6.jar
oracle12 - ojdbc7.jar,ojdbc8.jar
(ojdbc10.java)
MySQL - mysql-connector-java-VERSION.jar
PostgreSQL - postgresql-VERSION.jar
SQLite - sqlite-jdbc-VERSION.jar
Note:
C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib
=>Create one User defined folder on desktop and copy the DB Jar file
-------------------------------------------------------------------
*imp
=>Every database will have its own PortNo and ServiceName,to know the
C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN
Port No : 1521
service name : XE
-------------------------------------------------------------
*imp
DataBase API:
faq:
define 'Connection'?
of JDBC API.
(a)createStatement()
(b)prepareStatement()
(c)prepareCall()
(d)setAutoCommit()
(e)getAutoCommit()
(f)commit()
(g)rollback()
(h)setSavepoint()
(i)releaseSavepoint()
(j)close()
Dt : 6/10/2021
Note:
'Connection' interface.
class.
java.lang.String,java.lang.String)throws java.sql.SQLException;
syntax:
pword : manager
ex:
("jdbc:oracle:thin:@localhost:1521:xe","system","manager");
-------------------------------------------------------------
Dt : 7/10/2021
*imp
1.Statement
2.PreparedStatement
3.CallableStatement
1.Statement:
(a)executeQuery()
(b)executeUpdate()
(a)executeQuery():
Method Signature:
java.sql.SQLException;
(b)executeUpdate():
Method Signature:
java.sql.SQLException;
-----------------------------------------------------------------
=>we use createStatement() method from 'Connection' interface to create the
java.sql.SQLException;
Syntax:
ResultSet rs = stm.executeQuery("select-query");
int k = stm.executeUpdate("Non-Select-Query");
====================================================================
*imp
step-1 :Open IDE Eclipse,while opening name the WorkSpace and click 'launch'
DB-Table 'Product38'
package test;
import java.sql.*;
try {
("jdbc:oracle:thin:@localhost:1521:xe","system","manager");
ResultSet rs = stm.executeQuery
while(rs.next())
System.out.println(rs.getString(1)+"\t"+
rs.getString(2)+"\t"+rs.getFloat(3)+"\t"+
rs.getInt(4));
}//end of loop
}catch(Exception e) {
System.out.println(e.getMessage());
Click Run->Run
================================================================
Dt : 8/10/2021
A122 KB 200.45 10
A124 DR 187.45 9
faq:
define ResultSet?
(i)getString()
(ii)getInt()
(iii)getFloat()
(iv)getLong()
(v)next()
...
=======================================================================
Diagram:
-----------------------------------------------------------------
Assignment1:
Assignment2:
--------------------------------------------------------------
JDBC-Application2:
DB Table : Emp38(eid,ename,desg,bSal)
into DB Table.
package test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.Scanner;
try {
("jdbc:oracle:thin:@localhost:1521:xe","system","manager");
int k = stm.executeUpdate
if(k>0) {
s.close();
}catch(Exception e) {
System.out.println(e.getMessage());
o/p:
A121
Alex
SE
12000
=========================================================
Assignment3 :
JDBC application to read data from Console and insert into Book38 table
Assignment4 :
JDBC application to read data from Console and insert into Customer38
table
-------------------------------------------------------------
Assignment5:
DB Table : Student38(rollNo,stuname,branch,address,mailid,phno)
(i)JDBC Application to read data from Console and insert into Student38
======================================================================
Dt : 11/10/2021
*imp
2.PreparedStatement:
parameterized queries)
syntax:
PreparedStatement ps = con.prepareStatement("query-Structure");
=>The following are two important methods of PreparedStatement interface:
(i)executeQuery()
(ii)executeUpdate()
(i)executeQuery():
throws java.sql.SQLException;
syntax:
ResultSet rs = ps.executeQuery();
(ii)executeUpdate():
syntax:
int k = ps.executeUpdate();
--------------------------------------------------------------
DB Table : Student38(rollNo,stuname,branch,address,mailid,phno)
(i)JDBC Application to read data from Console and insert into Student38
package test;
import java.sql.*;
import java.util.*;
try {
("jdbc:oracle:thin:@localhost:1521:xe","system","manager");
String br = s.nextLine();
PreparedStatement ps = con.prepareStatement
//Query-Structure is Compiled
ps.setString(1,rNo);
ps.setString(2,sName);
ps.setString(3,br);
ps.setString(4, addr);
ps.setString(5,mId);
ps.setLong(6, phNo);
if(k>0) {
s.close();
}catch(Exception e) {
System.out.println(e.getMessage());
o/p:
Enter the RollNo:
1234
Raj
ECE
SRN
r@gmail.com
9898981234
---------------------------------------------------------------
Assignment:(Using PreparedStatement)
DB table : UserReg38
(uname,pword,fname,lname,address,mailId,phno)
into DB table
-----------------------------------------------------------------------
Dt : 12/10/2021
Assignment:(Solution)
Construct JDBC Application to read user details from Console and insert
into DB table(UserReg38)
ex program:
package test;
import java.sql.*;
import java.util.*;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
PreparedStatement ps = con.prepareStatement
ps.setString(1,uName);
ps.setString(2,pWord);
ps.setString(3,fName);
ps.setString(4,lName);
ps.setString(5,addr);
ps.setString(6,mId);
ps.setLong(7,phNo);
if(k>0) {
s.close();
}catch(Exception e) {
System.out.println(e.getMessage());
o/p:
nit.v
mzu672
Venkat
SR Nagar
9898981234
------------------------------------------------------------
package test;
import java.util.*;
import java.sql.*;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
("jdbc:oracle:thin:@localhost:1521:xe","system","manager");
PreparedStatement ps = con.prepareStatement
ps.setString(1,rollNo);
ResultSet rs = ps.executeQuery();//Execution
if(rs.next())
{
System.out.println(rs.getString(1)+"\t"+
rs.getString(2)+"\t"+rs.getString(3)+"\t"+
rs.getString(4)+"\t"+rs.getString(5)+"\t"+
rs.getLong(6));
else
System.out.println("Invalid RollNo...");
s.close();
}catch(Exception e) {
System.out.println(e.getMessage());
o/p:
1234
--------------------------------------------------------
Assignment1:
Assignment3:
Assignment4:
--------------------------------------------------------------------
Dt : 13/10/2021
Assignment1:(Solution)
package test;
import java.util.*;
import java.sql.*;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
("jdbc:oracle:thin:@localhost:1521:xe","system","manager");
PreparedStatement ps = con.prepareStatement
//Compilation
ps.setString(1,uName);
ps.setString(2,pWord);
ResultSet rs = ps.executeQuery();//Execution
if(rs.next())
System.out.println(rs.getString(3)+"\t"+
rs.getString(4)+"\t"+rs.getString(5)+"\t"+rs.getString(6)
+"\t"+rs.getLong(7));
}else {
s.close();
}catch(Exception e) {
System.out.println(e.getMessage());
}
o/p:
nit.v
mzu672
--------------------------------------------------------------------------
Exp program:
package test;
import java.util.*;
import java.sql.*;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
("jdbc:oracle:thin:@localhost:1521:xe","system","manager");
PreparedStatement ps1=con.prepareStatement
ResultSet rs = ps1.executeQuery();
if(rs.next()) {
System.out.println("Old Price:"+rs.getFloat(3));
ps2.setFloat(1,price);
ps2.setString(2,pCode);
int k = ps2.executeUpdate();
if(k>0) {
System.out.println("Price Updated...");
}else {
s.close();
}catch(Exception e) {
System.out.println(e.getMessage());
}
o/p:
A121
Old Price:123.45
234.56
Price Updated...
---------------------------------------------------------------------
Assignment:
-------------------------------------------------------------
Exp program:
package test;
import java.util.*;
import java.sql.*;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
("jdbc:oracle:thin:@localhost:1521:xe","system","manager");
System.out.println("Enter the Product Code:");
PreparedStatement ps1=con.prepareStatement
ps1.setString(1,pCode);
ResultSet rs = ps1.executeQuery();
if(rs.next()) {
ps2.setString(1,pCode);
int k = ps2.executeUpdate();
if(k>0) {
}else {
s.close();
}catch(Exception e) {
System.out.println(e.getMessage());
}
o/p:
A124
------------------------------------------------------------------
Dt : 18/10/2021
*imp
3.CallableStatement:
DataBase product.
define Procedure?
structure of procedure:
(para_list) is
begin
query1;
query2;
...
end;
/
define Function?
Note:
structure of Function:
begin
query1;
query2;
....
return var;
end;
Dt : 19/10/2021
*imp
Bank38(accno,custname,balance,acctype)
CustDetails38(accno,addr,mid,phno)
f varchar2,g number) is
begin
end;
6123456
Raj
12000
Savings
SRN
r@gmail.com
9898981234
---------------------------------------------------
Note:
syntax:
CallableStatement cs = con.prepareCall("Proc_name/Func_name");
-------------------------------------------------------------
Assignment1:
Step-1 : DB table
EmpDetails38(eid,ename,edesg)
EmpAddress38(eid,hno,sname,city,pincode)
EmpContact38(eid,mid,phno)
EmpSalary38(eid,bsal,totSal)
DA = 63% of bSal
step-2 : Construct procedure to insert data to above DB tables
------------------------------------------------------
Dt : 20/10/2021
Assignment1:(Solution)
EmpDetails38(eid,ename,edesg)
EmpAddress38(eid,hno,sname,city,pincode)
primary key(eid));
EmpContact38(eid,mid,phno)
EmpSalary38(eid,bsal,totSal)
create table EmpSalary38(eid varchar2(10),bsal number(10),
begin
end;
JDBC Application:
o/p:
A121
Raj
Enter the EmpDesg
SE
12-34/h
SRN
Hyd
612345
r@gmail.com
9898981234
12000
--------------------------------------------------------
A121 Raj SE
=============================================================
Assignment-2:
StuDetails38(rollNo,stuname,branch)
StuAddress38(rollNo,hno,sname,city,pincode)
StuContact38(rollno,mid,phno)
StuResult38(rollNo,totMarks,per,result)
Note:
totMarks
per
result
Step-2 : Construct Procedure to insert values to DB tables
==========================================================
Types of Procedures:
ex:
above programs
=>The Procedures which take the data from DB Tables and send
ex program:
based on 'accNo'.
begin
where accno=ano;
end;
package test;
import java.util.*;
import java.sql.*;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
("jdbc:oracle:thin:@localhost:1521:xe","system","manager");
("{call CustDataRetrieve38(?,?,?,?,?,?,?)}");
cs.setLong(1,accNo);
cs.registerOutParameter(2,Types.VARCHAR);
cs.registerOutParameter(3,Types.FLOAT);
cs.registerOutParameter(4,Types.VARCHAR);
cs.registerOutParameter(5,Types.VARCHAR);
cs.registerOutParameter(6,Types.VARCHAR);
cs.registerOutParameter(7,Types.BIGINT);
cs.execute();//Executing Procedure
System.out.println("AccNo:"+accNo);
System.out.println("CustName:"+cs.getString(2));
System.out.println("Balance:"+cs.getFloat(3));
System.out.println("AccType:"+cs.getString(4));
System.out.println("Address:"+cs.getString(5));
System.out.println("MailId:"+cs.getString(6));
System.out.println("PhNo:"+cs.getLong(7));
s.close();
}catch(Exception e) {
System.out.println(e.getMessage());
o/p:
Enter the AccNo:
6123456
AccNo:6123456
CustName:Raj
Balance:12000.0
AccType:Savings
Address:SRN
MailId:r@gmail.com
PhNo:9898981234