1) Si.
2) A tu gusto. Puedes crear una Clase 'Conexion' que obtenga la conexión, y otra para realizar los CRUD, o puedes poner todo en una sola clase.
3) Puedes ver que la clase que he puesto se llama 'Conexion'. En Java toda la clase debe llamarse igual que el fichero fuente.
4) Tu base de datos:
Después de localhost sigue tu base de datos:
Tu tabla la indicas en los métodos que van a hacer los CRUD.
Después de 'delete from' sigue el nombre de tu tabla. registroEliminar es el nombre de la columna del registro en la base de datos, y registroCondicion es el valor que tiene la celda de la base de datos actualmente.
Esto se traduce a: Borra de "tu tabla" la fila que contenga en el "nombredecolumna" el valor de "valoractualdelacelda"
Código Java:
Ver originalString sentencia
= "delete from nombreTabla where "+registroEliminar
+"='"+registroCondicion
+"'";
5) Tienes que leer sobre el lenguaje Query (SQL). Luego puedes leer algun turorial Java - MySql.
Dentro del botón que insertará los registros, puedes llamar a un método que inserte los registros, por ejemplo:
Metodo que inserta registros:
Código Java:
Ver originaltry {
conexion
= (Connection) Conexion.
getConnection(); // abrimos la conexion if (conexion!= null) {
// crea una sentencia previa para mandarla a una declaracion preparada (PreparedStatement)
String sentencia
= "insert into empleado values(?,?,?,?,?,?)"; PreparedStatement prepararConsulta
= conexion.
prepareStatement(sentencia
); // prepara la declaracion con la sentencia previa prepararConsulta.setInt(1, 0); // pasa los valores que se van a insertar en la tabla
prepararConsulta.setString(2,usuario.getPrimerApellido());
prepararConsulta.setString(3,usuario.getSegundoApellido());
prepararConsulta.setString(4,usuario.getNombre());
prepararConsulta.setString(5,usuario.getTipoUsuario());
prepararConsulta.setDate(6,fecha2);
prepararConsulta.executeUpdate(); // ejecuta la declaracion
JOptionPane.
showMessageDialog(null,
"Datos ingresados satisfactoriamente."); } // fin if
} // fin try
JOptionPane.
showMessageDialog(null,e.
getMessage().
toString()); }
JOptionPane.
showMessageDialog(null,
"No se ha podido establecer la conexion."); }
finally{
if (prepararConsulta != null) {
prepararConsulta.close();
}
if (conexion != null) {
conexion.close();
} // fin finaly
Este método recibe un objeto Usuario. En el botón que inserta los registros, se crea un Objeto Usuario y por medio de sus Setters le asigna a sus propiedades los valores que han sido ingresados en los TextFields.
Como el objeto contacto ya tiene todas sus propiedades con valores, se la pasamos al método estático que hace inserta los registros.
Fíjate que mi sentencia ahora es:
Esto es mucho más útil, pues estoy indicando que se insertarán 6 valores (aun sin especificar). Luego por medio de los métodos setString o setInt, o setDate, etc, agregamos un registro en el índice especificado.
Quizás esto te suene a chino. Primero lee bastante, y una vez que captes bien, practica.
Saludos.