You are on page 1of 8

import javafx.application.

Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import static javafx.application.Application.launch;
import javafx.scene.shape.Rectangle;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.PasswordField;
import javafx.scene.layout.GridPane;
import javafx.scene.paint.Color;
import javafx.scene.text.Text;
import javafx.scene.control.TextField;
import javafx.stage.Stage;
import java.util.Scanner;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.GregorianCalendar;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javafx.scene.Node;
import javafx.stage.Stage;

public class Formulario_BD extends Application {


public void start(Stage stage) {
Text textPoli = new Text("POLITECNICO GRANCOLOMBIANO");
textPoli.setFill(Color.DARKMAGENTA);
Text textNit = new Text("Nit:");
Text textNombre = new Text("Nombre");
Text textDirreccion = new Text("Dirreccion:");
Text textCorreo = new Text("Correo:");
Text textEdad = new Text("Edad:");
Text textPrimerApellido = new Text("Primer apellido:");
Text textCiudad = new Text("Cod-Ciudad:");
Text textSegundoApellido = new Text("Segundo apellido:");
Text textPais = new Text("Pais:");
Text textFecha = new Text("Fecha de nacimiento:");
Text textMostrar = new Text("DATOS:");
TextField Nit = new TextField();
TextField Nombre = new TextField();
TextField Dirreccion = new TextField();
TextField Correo = new TextField();
TextField Edad = new TextField();
TextField PrimerApellido = new TextField();
TextField Ciudad = new TextField();
TextField SegundoApellido = new TextField();
TextField Pais = new TextField();
TextField Fecha = new TextField();
TextField Mostrar = new TextField();
TextField salida = new TextField();
salida.setPrefWidth(300);
Button btInsertar = new Button("Insertar");
Button btConsultar = new Button("Consultar");
Button btSalir = new Button("Salir");
Button btBorrar = new Button("Borrar");

GridPane gridPane = new GridPane();


gridPane.setMinSize(500, 300);
gridPane.setPadding(new Insets(10, 10, 10, 10));
gridPane.setVgap(10);
gridPane.setHgap(10);
gridPane.setAlignment(Pos.CENTER);
gridPane.add(textPoli, 2, 0);
gridPane.add(textNit, 0, 1);
gridPane.add(Nit, 1, 1);
gridPane.add(textNombre, 0, 2);
gridPane.add(Nombre, 1, 2);
gridPane.add(textDirreccion, 0, 3);

gridPane.add(Dirreccion, 1, 3);

gridPane.add(textCorreo, 0, 4);

gridPane.add(Correo, 1, 4);

gridPane.add(textEdad, 0, 5);

gridPane.add(Edad, 1, 5);

gridPane.add(textPrimerApellido, 2, 2);

gridPane.add(PrimerApellido, 3, 2);

gridPane.add(textCiudad, 2, 3);

gridPane.add(Ciudad, 3, 3);

gridPane.add(textSegundoApellido, 4, 2);

gridPane.add(SegundoApellido, 5, 2);

gridPane.add(textPais, 4, 3);

gridPane.add(Pais, 5, 3);

gridPane.add(textFecha, 2, 4);

gridPane.add(Fecha, 3, 4);
gridPane.add(btInsertar, 1, 6);
gridPane.add(btConsultar, 2, 6);

gridPane.add(btSalir, 4, 6);

gridPane.add(btBorrar, 3, 6);
gridPane.add(textMostrar, 0, 7);

gridPane.add(salida, 1, 7);
btInsertar.setStyle("-fx-background-color: DARKMAGENTA; -fx-text-fill:
white;");

btConsultar.setStyle("-fx-background-color: DARKMAGENTA; -fx-text-fill:


white;");

btSalir.setStyle("-fx-background-color: DARKMAGENTA; -fx-text-fill:


white;");

btBorrar.setStyle("-fx-background-color: DARKMAGENTA; -fx-text-fill:


white;");
// textNit.setStyle("-fx-font: normal bold 30px 'serif' ");

// textClave.setStyle("-fx-font: normal bold 30px 'serif' ");

textPoli.setStyle("-fx-font: normal bold 20px 'serif';");

// textMostrar.setStyle("-fx-font: normal bold 20px 'serif' ");

gridPane.setStyle("-fx-background-color: LIGHTBLUE;");

Scene scene = new Scene(gridPane);

stage.setTitle("POLITECNICO GRANCOLOMBIANO");

stage.setScene(scene);

stage.show();
btInsertar.setOnAction(new EventHandler<ActionEvent>() {

public void handle(ActionEvent event) {

String x = "Informaci�n insertada correctamente";

salida.setText(x);

String usuario = "Poli02";

String clave = "Poli1234";

Connection con = null;


PreparedStatement stmt = null;
String sDriver = "oracle.jdbc.OracleDriver";

String URL = "jdbc:oracle:thin:@localhost:1521:XE";

String FecNac = Fecha.getText();

int y1 = Integer.parseInt(FecNac.substring(0, 4));


int m1 = Integer.parseInt(FecNac.substring(4, 6));
int d1 = Integer.parseInt(FecNac.substring(6, 8));
GregorianCalendar fechaActual = new GregorianCalendar();

int y2 = fechaActual.get(GregorianCalendar.YEAR);
int m2 = fechaActual.get(GregorianCalendar.MONTH) + 1;
int d2 = fechaActual.get(GregorianCalendar.DAY_OF_MONTH);

int y3 = y2 - y1;

int m3 = m2 - m1;

int d3 = d2 - d1;

if (m3 < 0 || (m3 == 0 && d3 < 0)) {

y3--;

System.err.println(m1);

if (y3 <= 0) {
String a�os = "Es un reci�n nacido ";

Edad.setText(a�os);

else {

String a�os = String.valueOf(y3) + " a�os";

Edad.setText(a�os);

try {

Class.forName(sDriver).newInstance();

con = (Connection) DriverManager.getConnection(URL,


usuario, clave);
String PAS_NIT = Nit.getText();

String PAS_NOM = Nombre.getText();

String PAS_AP1 = PrimerApellido.getText();

String PAS_AP2 = SegundoApellido.getText();

String PAS_DIR = Dirreccion.getText();

String PAS_CIU_ID = Ciudad.getText();

String PAS_PAIS_COD = Pais.getText();

String PAS_EMAIL = Correo.getText();

String FEC_NAC = y1 + "/" + m1 + "/" + d1;


String FEC_CREA = y2 + "/" + m2 + "/" + d2;

String PAS_EDAD = String.valueOf(y3);


stmt = con.prepareStatement("INSERT INTO PASAJERO
VALUES (?,?,?,?,?,?,?,?,?,?,?)");

stmt.setString(1, PAS_NIT);

stmt.setString(2, PAS_NOM);

stmt.setString(3, PAS_AP1);

stmt.setString(4, PAS_AP2);

stmt.setString(5, PAS_DIR);

stmt.setString(6, PAS_CIU_ID);

stmt.setString(7, PAS_PAIS_COD);

stmt.setString(8, PAS_EMAIL);

stmt.setString(9, FEC_NAC);

stmt.setString(10, FEC_CREA);

stmt.setString(11, PAS_EDAD);

int retorno = stmt.executeUpdate();

if (retorno > 0)

System.out.println("Insertado correctamente");
} catch (SQLException sqle) {

System.out.println("SQLState: " +
sqle.getSQLState());

System.out.println("SQLErrorCode: " +
sqle.getErrorCode());

sqle.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

} finally {

if (con != null) {

try {

stmt.close();

con.close();

} catch (Exception e) {
e.printStackTrace();

System.err.println(e.getMessage());
}

});

btBorrar.setOnAction(new EventHandler<ActionEvent>() {

public void handle(ActionEvent event) {

String y = "Informaci�n borrada correctamente";

salida.setText(y);

String z = "";

Nit.setText(z);

Nombre.setText(z);

Dirreccion.setText(z);

Correo.setText(z);

Edad.setText(z);

PrimerApellido.setText(z);

Ciudad.setText(z);

SegundoApellido.setText(z);

Fecha.setText(z);

Pais.setText(z);

});

btConsultar.setOnAction(new EventHandler<ActionEvent>() {

public void handle(ActionEvent event) {

String x = "Informaci�n consultada correctamente";

salida.setText(x);
try {

Connection conexion =
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "Poli01",
"Poli12345");
Statement comando = conexion.createStatement();

ResultSet registro = comando.executeQuery(


"select
PAS_NOM,PAS_DIR,PAS_EMAIL,FEC_NAC,PAS_AP1,PAS_CIU_ID,PAS_AP2,PAS_PAIS_COD,PAS_EDAD
from PASAJERO where PAS_NIT="
+ Nit.getText());

if (registro.next() == true) {
Nombre.setText(registro.getString("PAS_NOM"));

Dirreccion.setText(registro.getString("PAS_DIR"));

Correo.setText(registro.getString("PAS_EMAIL"));

Fecha.setText(registro.getString("FEC_NAC"));

PrimerApellido.setText(registro.getString("PAS_AP1"));

Ciudad.setText(registro.getString("PAS_CIU_ID"));

SegundoApellido.setText(registro.getString("PAS_AP2"));

Pais.setText(registro.getString("PAS_PAIS_COD"));

Edad.setText(registro.getString("PAS_EDAD") + "
a�os");

salida.setText("Informaci�n consultada
correctamente");

} else {

salida.setText("No existe un pasajero con dicho


Nit");

conexion.close();

} catch (SQLException ex) {


}

});

btSalir.setOnAction(new EventHandler<ActionEvent>() {

public void handle(ActionEvent event) {

Node source = (Node) event.getSource();


Stage stage = (Stage) source.getScene().getWindow();

stage.close();

}
});
}

public static void main(String args[]) {

launch(args);
}
}

You might also like