Tutorial
Programación en Bases de Datos
Profesor
Dr. Herman Aguilar Mayo
herman_aguilar1@hotmail.com
www.hermanaguilar1.blogspot.com
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Nuevo proyecto
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Categoría: Java
Proyecto: Java Application
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Proyecto: NombreEquipo
Paquete default
Clase ejecutable
Establecer proyecto
Principal en NetBeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
/**
* trata de conectarse a la base de datos
* si se conecta regresa true
* sino muestra el error y regresa false
* @return
*/
public static boolean conectarBaseDatos() {
try {
titulo="Base de Datos Control Escolar";
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
/**
* regresa el ResulSet con los datos de la consulta
* si hay un error muestra el mensaje de error de la bd y regresa null
* @param sql
* @return
*/
public static ResultSet getResultSet(String sql) {
try {
return sentencia.executeQuery(sql);
} catch (SQLException ex) {
mensaje(ex.getMessage()+”\n”+sql);
return null;
}
}
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
/**
* ejecuta un comando de insert, update o delete en la base de datos
* si la base de datos acepta regresa true, sino muetsra el error y regresa false
* @param sql sentencia sql
* @return
*/
public static boolean ejecuta(String sql) {
try {
sentencia.executeUpdate(sql);
return true;
} catch (SQLException ex) {
mensaje(ex.getMessage() +”\n”+sql);
return false;
}
}
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
/**
* Muestra mensaje en una caja de dialogo
* @param mensaje
*/
public static void mensaje(String mensaje){
JOptionPane.showMessageDialog(null, mensaje, titulo,JOptionPane.NO_OPTION);
}
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
/**
* Muestra una pregunta y el usuario acepta o la rechaza
* @param mensaje
*/
public static boolean preguntar(String mensaje){
return JOptionPane.showConfirmDialog(null, mensaje, titulo, JOptionPane.YES_NO_OPTION)==0;
}
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
/**
* pide un texto en una caja de dialogo
* @param mensaje
*/
public static String getTexto(){
String x = JOptionPane.showInputDialog(null, "Introduzca el texto", titulo,
JOptionPane.QUESTION_MESSAGE);
if (x==null)
x="";
return x;
}
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Ejecutar
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
@Override
public boolean isCellEditable (int row, int column)
{
return columnas[column];
}
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
if (Sistema.conectarBaseDatos()){
Menu menu = new Menu();
menu.setVisible(true);
}
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Para cada elemento con botón derecho del mouse “Change Variable Name”
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Para los botones y las etiquetas con botón derecho del mouse “Edit Text”
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Agregar
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Ejecutar el proyecto.
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Método buscar
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
//recorrer el ResultSet
while (resultados.next()){
//agregar registro uno a uno
modelo.addRow(new Object[] {resultados.getInt("municipio_id"),
resultados.getString("nombre"),
resultados.getInt("estado_id")
}
);
}
} catch Exception ex) { //también puede ser SQLException
//no hacer nada, recuerde que en caso de error en la consulta, Sistema manda el error
}
}
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
try {
//limpiando el JComboBox, por si tiene algo
estado.removeAllItems();
//consulta a la base de datos para la lista de estados
//el nombre e id se concatenan para llenar el combo como uno solo
ResultSet estados =
Sistema.getResultSet("select nombre||'*'||estado_id as nombre from estados order by nombre");
//recorriendo la tabla
while (estados.next())
estado.addItem(estados.getString("nombre"));
} catch (Exception ex) {
}
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Ejecutar y probar
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Ejecución
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
}else{
//habilitando los botones y tabla
tabla.setEnabled(true);
nuevo.setEnabled(true);
eliminar.setEnabled(true);
tabla.setEnabled(true);
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
posicion=tabla.getSelectedRow();
actualizar();
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
if (Sistema.ejecuta(consulta)){
modelo.removeRow(posicion);
tabla.setRowSelectionInterval(0, 0);
posicion=0;
actualizar();
}
}
}
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
}
}
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
}
}
}
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo
Proyecto Escolar usando Java- Netbeans
}
}
}
Tutorial de Programación en Bases de Datos UJAT - DAIS Profesor Dr. Herman Aguilar Mayo