Algorítmica y Programación.

 

***Registro de usuarios con java y base de datos con blog de notas***

1- Aquí se muestra el formulario para registrar al usuario en la base da datos, en este caso usamos el Blog de Notas.

            


2- Se llena el formulario con los datos del usuario.

            


3- Se crea el perfil del usuario.

         


4- En caso de que haya un campo incompleto de llenar se muestra un aviso.

                               


5- No se pueden crear dos usuarios con los mismos datos, de lo contrario se mostrará un aviso.

                  


6- Se crea la carpeta "Registros" en la que se guardarán todos los datos de los usuarios registrados.

                    


7- Se muestra el nombre de todos los usuarios registrados.

                 


8- Se abre cualquier registro y se muestra la información del usuario incluyendo su contraseña.







Código del proyecto:

import java.io.File;

//Permite manipular archivos y directorios

import java.util.Formatter ;

//Esta clase permite generar String a partir de datos usando una especificación de formato

import javax.swing.JOptionPane;

//Es una clase que provee un conjunto de ventanas de diálogo para mostrar mensajes al usuario


public class BDa extends javax.swing.JFrame {


    String barra = File.separator;

    // esto es para poner las barras invertidas \\

    //por lo tanto barra=\\

    

    String ubicacion = System.getProperty("user.dir")+barra+"Registros"+barra;

    //get.Property es un método que devuelve una cadena que contiene el valor de la propiedad. 

    //si la propiedad no existe, devuelve null.

    //user.dir quiere decir que la ubicación estará dentro del mismo proyecto

    

    public BDa() {

        initComponents();

    }


    private void Crear(){

        

        String archivo = jtxtName.getText()+".registros";

        //el nombre del archivo es el mismo que ponemos en el boton del ID,

        //en este caso es Registros

        //le ponemos cualquier extension porque no podemos dejarlo así, de esa forma

        //java lo reconoce como un archivo de texto

        File crea_ubicacion = new File(ubicacion);

        //esto es para crear la ubicación

        File crea_archivo = new File(ubicacion+archivo);

        //esto es para crear el archivo, el archivo se va a crear donde esta la ubicacion

        

        if(jtxtName.getText().equals("")){

            //esto significa que en el ID no hay texto

            JOptionPane.showMessageDialog(rootPane, "No hay nombre");

        }else{

            

            try{

                //esto es para que se pueda leer el Formatter y crear el archivo

                if(crea_archivo.exists()){

                    //en caso de que no exista el archivo lo va a crear

                JOptionPane.showMessageDialog(rootPane, "Ese nombre ya existe");

                //si ya existe el archivo manda un mensaje

                }else{

                

                crea_ubicacion.mkdirs(); //.mkdirs sirve para crear la carpeta

                Formatter crea = new Formatter(ubicacion+archivo);

                //esto es para ingresar texto al archivo de texto

                crea.format("%s\r\n%s\r\n%s\r\n%s","Nombre: "+jtxtName.getText(),

                        //cuantas lineas de texto vamos a meter, como son 4 datos los 

                        //marcamos así %s\r\n esto nos va a permitir escribir 4 líneas

                        //de texto en el documento que vamos a crear

                            "Edad: "+jtxtAge.getText(),

                            "Usuario: "+jtxtId.getText(),

                            "Contraseña: "+jtxtPs.getText());

                crea.close();

                //esto es para cerrar el Formatter y no mande error

                JOptionPane.showMessageDialog(rootPane, "Usuario creado");

                //es mensaje quiere decir que ya se creo la carpeta y el archivo

            }

             

            } catch (Exception e){

                JOptionPane.showMessageDialog(rootPane, "Usuario NO creado");

                //este mensaje es para decir que no creo ni el archivo ni la carpeta

               

            }

        }

            

            

    }