Tema: Conexión
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/10/2013, 11:44
JMitsu
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Conexión

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:

Código Java:
Ver original
  1. String servidor = "jdbc:mysql://localhost/basededatos";

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 original
  1. String 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 original
  1. try {
  2.                 conexion = (Connection) Conexion.getConnection(); // abrimos la conexion
  3.                 if (conexion!= null) {
  4.                 // crea una sentencia previa para mandarla a una declaracion preparada (PreparedStatement)
  5.                 String sentencia = "insert into empleado values(?,?,?,?,?,?)";
  6.                 PreparedStatement prepararConsulta = conexion.prepareStatement(sentencia); // prepara la declaracion con la sentencia previa
  7.                 prepararConsulta.setInt(1, 0); // pasa los valores que se van a insertar en la tabla
  8.                 prepararConsulta.setString(2,usuario.getPrimerApellido());
  9.                 prepararConsulta.setString(3,usuario.getSegundoApellido());
  10.                 prepararConsulta.setString(4,usuario.getNombre());
  11.                 prepararConsulta.setString(5,usuario.getTipoUsuario());
  12.                 prepararConsulta.setDate(6,fecha2);
  13.                
  14.                 prepararConsulta.executeUpdate(); // ejecuta la declaracion
  15.                 JOptionPane.showMessageDialog(null,"Datos ingresados satisfactoriamente.");
  16.             } // fin if
  17.         } // fin try
  18.  
  19.         catch(SQLException e) {
  20.             JOptionPane.showMessageDialog(null,e.getMessage().toString());
  21.         }
  22.         catch(NullPointerException np){
  23.                 JOptionPane.showMessageDialog(null,"No se ha podido establecer la conexion.");
  24.         }
  25.             finally{
  26.                 if (prepararConsulta != null) {
  27.                       prepararConsulta.close();
  28.                 }
  29.                 if (conexion != null) {
  30.                       conexion.close();
  31.             } // 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:

Código Java:
Ver original
  1. String sentencia = "insert into empleado values(?,?,?,?,?,?)";

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.