//Program Insert data into emp table scott/tiger
/* Database User Name: scott
Password : tiger
Table Name : emp
Table Structure
Column Name Data Type Nullable Default Primary Key
EMPNO NUMBER(4,0) No - -
ENAME VARCHAR2(200) Yes - -
JOB VARCHAR2(9) Yes - -
MGR NUMBER(4,0) Yes - -
HIREDATE DATE Yes - -
SAL NUMBER(7,2) Yes - -
COMM NUMBER(7,2) Yes - -
DEPTNO NUMBER(2,0) Yes - -
CREATE TABLE EMP(
EMPNO NUMBER(4,0) NOT NULL ENABLE,
ENAME VARCHAR2(200),
JOB VARCHAR2(9),
MGR NUMBER(4,0),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2,0)
)
*/
//Program Insert data into emp table scott/tiger
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner;
public class JDBCInsert {
public static void main(String[] args) {
try {
// Load the Driver
Class.forName("oracle.jdbc.driver.OracleDriver");
// Define and Establish Connection
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "scott",
"tiger");
// Create Statement object
Statement st = con.createStatement();
int empno = 0, mgrno = 0, deptno = 0;
String ename, job, hiredate;
double sal, comm;
Scanner console = new Scanner(System.in);
System.out.print("Enter Employee No. ");
empno = Integer.parseInt(console.nextLine());
System.out.print("Enter Employee Name ");
ename = console.nextLine();
System.out.print("Enter Job ");
job = console.nextLine();
System.out.print("Enter Manager No. ");
mgrno = console.nextInt();
System.out.print("Enter Employee HireDate (dd-MON-YY)");
hiredate = console.next();
System.out.print("Enter Employee Salary ");
sal = console.nextDouble();
System.out.print("Enter Employee Commission ");
comm = console.nextDouble();
System.out.print("Enter Employee Departement No. ");
deptno = console.nextInt();
System.out.println("Employee No. " + empno);
System.out.println("Employee Name " + ename);
System.out.println("Employee Job " + job);
System.out.println("Manager No. " + mgrno);
System.out.println("Hiredate " + hiredate);
System.out.println("Salary " + sal);
System.out.println("Commission " + comm);
System.out.println("Employee Department No. " + deptno);
String cmd = "INSERT INTO emp values(" + empno + ",'" + ename +
"','" + job + "'," + mgrno + ",'" + hiredate + "'," + sal + "," + comm +
"," + deptno + ")";
System.out.println(cmd);
int result = st.executeUpdate(cmd);
if (result == 1) {
System.out.println("Record is Successfully Added");
}
st.close();
con.close();
} catch (Exception ex) {
System.out.println("Error : " + ex.getMessage());
ex.printStackTrace();
}
}
}
/*
Output:
E:\WT\JDBC-Programs>java JDBCInsert
Enter Employee No. 7900
Enter Employee Name Venkatesh Prasad
Enter Job MANAGER
Enter Manager No. 7349
Enter Employee HireDate (dd-MON-YY)12-FEB-23
Enter Employee Salary 6000.00
Enter Employee Commission 300
Enter Employee Departement No. 20
Employee No. 7900
Employee Name Venkatesh Prasad
Employee Job MANAGER
Manager No. 7349
Hiredate 12-FEB-23
Salary 6000.0
Commission 300.0
Employee Department No. 20
INSERT INTO emp values(7900,'Venkatesh Prasad','MANAGER',7349,'12-FEB-
23',6000.0,300.0,20)
Record is Successfully Added
*/
/*
Program retrieves data from employee table
Database User Name: hr
Password : hr
Table Name : EMPLOYEE
This Program retrieves employee_id, first_name, salary from employee table
and displays it
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JDBCRetrieve {
public static void main(String[] args) {
try {
// Load the Driver
Class.forName("oracle.jdbc.driver.OracleDriver");
// Define and Establish Connection
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "hr",
"hr");
// Create Statement object
Statement st = con.createStatement();
// Create ResultSet and execute the Query
ResultSet rst = st.executeQuery("SELECT EMPLOYEE_id, FIRST_NAME, SALARY
FROM EMPLOYEES");
int empno;
double sal;
String ename;
System.out.println("EMPNO \t EMP NAME\t\tSAL ");
System.out.println("----- \t --------\t\t--- ");
// Process the Result
while (rst.next()) {
empno = rst.getInt("EMPLOYEE_ID");
ename = rst.getString(2);
sal = rst.getDouble(3);
System.out.println(empno+"\t"+ename+"\t\t\t"+sal);
}
// Close the Connection
con.close();
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
}
}
/*
Database User Name: hr
Password : hr
Table Name : EMPLOYEE
This Program increases the Salary by 30% and updates in sal column of
employee with empno = 102 from emp table
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JDBCUpdate {
public static void main(String[] args) {
try {
// Load the Driver
Class.forName("oracle.jdbc.driver.OracleDriver");
// Define and Establish Connection
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "hr",
"hr");
// Create Statement object
Statement st = con.createStatement();
// Create Update string
String cmd = "UPDATE EMPLOYEES ";
cmd += " SET SALARY = (SALARY + (SALARY*30)/100) ";
cmd += "WHERE employee_id=102";
// Execute the Update Statement
int count = st.executeUpdate(cmd);
if (count == 1) {
System.out.println("Updation is successful");
} else {
System.out.println("Updation is unsuccessful");
}
con.close();
} catch (Exception ex) {
System.out.println("Error " + ex);
}
}
}
/*
Program Delete data from Database
Database User Name: hr
Password : hr
Table Name : EMPLOYEE
This Program deletes the Employee details with given employee number
from employee table
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner;
public class JDBCDelete {
public static void main(String[] args) {
try {
// Load the Driver
Class.forName("oracle.jdbc.driver.OracleDriver");
// Define and Establish Connection
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "hr",
"hr");
// Create Statement object
Statement st = con.createStatement();
Scanner console = new Scanner(System.in);
System.out.print("Enter Employee No. ");
int empno = console.nextInt();
// Create Delete SQL Statement
String cmd = "DELETE FROM EMPLOYEES ";
cmd += "WHERE employee_id="+empno;
// Execute the Update Statement
int count = st.executeUpdate(cmd);
if (count == 1) {
System.out.println("Deletion of Employee with ID "+empno+"
is successful");
} else {
System.out.println("Deletion of Employee with ID "+empno+"
is unsuccessful");
}
} catch (Exception ex) {
System.out.println("Error " + ex);
}
}
}