0% found this document useful (0 votes)
25 views8 pages

Formulario Coaracle

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views8 pages

Formulario Coaracle

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 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