Program
Program
Program
WEEK5:
Java Program to get connection with Oracle Database executes SQL Statements and
handling the Result set.
Program:
JDB.java:
package week5;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.HPos;
import javafx.geometry.Orientation;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.Separator;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.TextArea;
import javafx.scene.control.TextField;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import java.sql.*;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.layout.Background;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
@Override
public void start(Stage primaryStage) {
Label sid=new Label("Id");
Label name=new Label("Name");
Label email=new Label("Email");
Label phone=new Label("Phone");
Label id=new Label("Enter ID");
id.setLayoutX(210.0);
id.setLayoutY(21.0);
Label nemail=new Label("New Email");
nemail.setLayoutX(388.0);
nemail.setLayoutY(21.0);
Label result=new Label("Result Console");
result.setFont(Font.font("Britanic Bold",FontWeight.BOLD,12));
sid.setFont(Font.font("Britanic Bold",FontWeight.BOLD,12));
name.setFont(Font.font("Britanic Bold",FontWeight.BOLD,12));
email.setFont(Font.font("Britanic Bold",FontWeight.BOLD,12));
phone.setFont(Font.font("Britanic Bold",FontWeight.BOLD,12));
id.setFont(Font.font("Britanic Bold",FontWeight.BOLD,12));
nemail.setFont(Font.font("Britanic Bold",FontWeight.BOLD,12));
add.setFont(Font.font("Britanic Bold",FontWeight.BOLD,12));
search.setFont(Font.font("Britanic Bold",FontWeight.BOLD,12));
update.setFont(Font.font("Britanic Bold",FontWeight.BOLD,12));
delete.setFont(Font.font("Britanic Bold",FontWeight.BOLD,12));
view.setFont(Font.font("Britanic Bold",FontWeight.BOLD,12));
AnchorPane root=new
AnchorPane(s1,s2,vb1,vb2,vb3,add,id,nemail,tid,tnemail,search,update,view,delete,tb);
root.setBackground(Background.EMPTY);
add.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
try{
Class.forName("oracle.jdbc.OracleDriver");
con =
DriverManager.getConnection("jdbc:oracle:thin:NAGA/naga@localhost:1521/xe");
stmt=con.prepareStatement("insert into student values(?,?,?,?)");
stmt.setInt(1,Integer.parseInt(tsid.getText()));
stmt.setString(2,tname.getText());
stmt.setString(3,temail.getText());
stmt.setString(4,tphone.getText());
int i=stmt.executeUpdate();
tsid.clear();tname.clear();temail.clear();tphone.clear();
tresult.setText("Record inserted");
tresult.setStyle("-fx-text-fill:green");
con.close();
}
catch(Exception e){ System.out.println(e);}
}
});
view.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
try{
Class.forName("oracle.jdbc.OracleDriver");
con =
DriverManager.getConnection("jdbc:oracle:thin:NAGA/naga@localhost:1521/xe");
s=con.createStatement();
String sql="select * from student";
ResultSet rs = s.executeQuery(sql);
ObservableList<Person> oblist=FXCollections.observableArrayList();
while(rs.next())
{
rid=rs.getInt(1);
rname=rs.getString(2);
remail=rs.getString(3);
rphone=rs.getString(4);
oblist.add(new Person(rid,rname,remail,rphone));
}
tb.setItems(oblist);
tresult.setText("Records Retrived successfully");
tresult.setStyle("-fx-text-fill:green");
con.close();
}
catch(Exception e){ System.out.println(e);}
}
});
search.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
int count=0;
try{
Class.forName("oracle.jdbc.OracleDriver");
con =
DriverManager.getConnection("jdbc:oracle:thin:NAGA/naga@localhost:1521/xe");
s=con.createStatement();
String sql1="select * from student where id="+tid.getText()+"";
ResultSet rs1 = s.executeQuery(sql1);
while(rs1.next())
count++;
ResultSet rs = s.executeQuery(sql1);
ObservableList<Person> oblist=FXCollections.observableArrayList();
if(count>0)
{
while(rs.next())
{
rid=rs.getInt(1);
rname=rs.getString(2);
remail=rs.getString(3);
rphone=rs.getString(4);
oblist.add(new Person(rid,rname,remail,rphone));
}
tb.setItems(oblist);
tresult.setText("Record Id: "+rid+"\nName: \t"+rname+"");
tresult.setStyle("-fx-text-fill:green");
}
else
{
tresult.setText("This Record does not exist!");
tresult.setStyle("-fx-text-fill:red");
}
con.close();
}
catch(Exception e){ System.out.println(e);}
});
delete.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
int count=0;
try{
Class.forName("oracle.jdbc.OracleDriver");
con =
DriverManager.getConnection("jdbc:oracle:thin:NAGA/naga@localhost:1521/xe");
s=con.createStatement();
String sql1="select count(*) from student where id="+tid.getText()+"";
ResultSet rs1 = s.executeQuery(sql1);
rs1.next();
count=rs1.getInt(1);
if(count>0)
{
String sql2="delete from student where id="+tid.getText()+"";
s.executeUpdate(sql2);
String sql3="select * from student";
ResultSet rs = s.executeQuery(sql3);
ObservableList<Person> oblist=FXCollections.observableArrayList();
while(rs.next())
{
rid=rs.getInt(1);
rname=rs.getString(2);
remail=rs.getString(3);
rphone=rs.getString(4);
oblist.add(new Person(rid,rname,remail,rphone));
}
tb.setItems(oblist);
tresult.setText("ID: "+tid.getText()+" Reocord Deleted");
tresult.setStyle("-fx-text-fill:green");
}
else
{
tresult.setText("This Record does not exist!");
tresult.setStyle("-fx-text-fill:red");
}
con.close();
}
catch(Exception e){ System.out.println(e);}
}
});
update.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
int count=0;
try{
Class.forName("oracle.jdbc.OracleDriver");
con =
DriverManager.getConnection("jdbc:oracle:thin:NAGA/naga@localhost:1521/xe");
s=con.createStatement();
String sql1="select * from student where id="+tid.getText()+"";
ResultSet rs1 = s.executeQuery(sql1);
while(rs1.next())
count++;
String sql2="update student set email='"+tnemail.getText()+"'where
id="+tid.getText()+"";
s.executeUpdate(sql2);
String sql3="select * from student where id="+tid.getText()+"";
ResultSet rs = s.executeQuery(sql3);
ObservableList<Person> oblist=FXCollections.observableArrayList();
if(count>0)
{
while(rs.next())
{
rid=rs.getInt(1);
rname=rs.getString(2);
remail=rs.getString(3);
rphone=rs.getString(4);
oblist.add(new Person(rid,rname,remail,rphone));
}
tb.setItems(oblist);
tresult.setText("Record updated successfully");
tresult.setStyle("-fx-text-fill:green");
}
else
{
tresult.setText("This Record does not exist!");
tresult.setStyle("-fx-text-fill:red");
}
con.close();
}
catch(Exception e){ System.out.println(e);}
}
});
}
Person.java:
package week5;
public class Person {
private int id;
private String name = null;
private String email = null;
private String phone = null;
public Person() {
}