***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
}
}
}