Академический Документы
Профессиональный Документы
Культура Документы
Objetivos:
2. Crear una base de datos con nombre “nombreapellido”, utilizando los cotejamientos
que se indican en la figura.
Ejemplo:
3. En la base de datos crear una tabla llamada encuesta que tendrá los siguientes
campos:
Hay que tener en cuenta que todos los campos son obligatorios de agregar, por
lo tanto el formulario a crear debe permitir el ingreso de todos los campos de la
tabla encuesta.
Para los campos que son auto incrementables no es necesario insertarlo, por
lo tanto el campo enc_idno es necesario incluirlo en el formulario.
Botones
}
catch(InstantiationException e)
{
// Lanzada cuando una aplicación intenta crear una instancia de una clase utilizando el
//método newInstance de la clase Class
JOptionPane.showMessageDialog(null,e.getMessage());
}
catch(IllegalAccessException e)
{
JOptionPane.showMessageDialog(null,e.getMessage());
}
catch(ClassNotFoundException e)
{
//se lanza cuando no se encuentra el driver
JOptionPane.showMessageDialog(null,e.getMessage());
}
catch(SQLException e)
{
//se lanza cuando hay un error en la consulta sql o no existe la base de datos, todo lo
//relacionado con la base de datos
JOptionPane.showMessageDialog(null,e.getMessage());
formInsertar.setVisible(true);
formInsertar.pack();
Para insertar en una base de datos desde java podemos utilizar statement o
preparedstatement para ejecutar la consulta INSERT. En este caso utilizaremos la segunda
opción porque necesitamos parámetros en la consulta.
try {
ps = (PreparedStatement) miConexion.prepareStatement(sql);
ps.setString(1, txtPreg.getText());
ps.setString(2, txtResp1.getText());
ps.setString(3, txtResp2.getText());
ps.setString(4, txtResp3.getText());
ps.executeUpdate();
JOptionPane.showMessageDialog(null,"se insert correctamente");
}
catch (SQLException e) {
JOptionPane.showMessageDialog(null,e.getMessage());
}
finally { //siempre se ejecuta
try {
if (ps != null) ps.close();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null,e.getMessage());
}
}