Download Pasos para el manejo de la base de datos en NetBeans

Document related concepts
no text concepts found
Transcript
Módulo 4: Aplicar los fundamentos de programación II y los tópicos de programación web
Pasos para el manejo de la base de datos en NetBeans
En el siguiente documento se muestran los pasos para insertar, borrar, modificar y
consultar una base de datos diseñada en MySQL Query Browser desde NetBeans.
1. Construir el proyecto o aplicación
File/new
proyect/java/java
application
2. Seleccionando el paquete construir un nuevo archivo
File/new file/Swing
GUI Forms/jFrame
Form
3. Copiar en el paquete el archivo mysql – conector – java- 5.0.0 – beta bin.jar. Además de copiarlo dentro de las librerías de la aplicación.
M.I. Bertha Evelia Torres Torres
Carrera: Programador de software
Pág. 1
Módulo 4: Aplicar los fundamentos de programación II y los tópicos de programación web
4. Diseñar el formulario considerando los campos construidos en la base de
datos
5. En la clase del paquete escribir el código para realizar la conexión. A
continuación se muestra un ejemplo:
package bddocente;
import java.sql.Connection;
import java.sql.DriverManager;
public class BDDocente {
public BDDocente(){
}
public static Connection abrirConexion()throws Exception{
try{
Connection conect=null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url="jdbc:mysql://localhost/docente";
String login="root";
String password="";
conect=DriverManager.getConnection(url, login, password);
return conect;
}
catch(Exception e){
return null;
}
}
public static void main(String[] args) {
try{
Connection conecta=abrirConexion();
if (conecta!=null){
frmDocente catalogo=new frmDocente(conecta);
catalogo.setVisible(true);
}
}
catch(Exception e){
}
}
}
M.I. Bertha Evelia Torres Torres
Carrera: Programador de software
Pág. 2
Módulo 4: Aplicar los fundamentos de programación II y los tópicos de programación web
6. Construir el código para realizar la conexión dentro del formulario. A
continuación se muestra un ejemplo:
public class frmDocente extends javax.swing.JFrame {
Connection conexion;
Statement sentencia;
ResultSet consulta;
public frmDocente(Connection conecta) {
initComponents();
conexion=conecta;
try {
sentencia=conexion.createStatement();
} catch (SQLException ex) {
Logger.getLogger(frmDocente.class.getName()).log(Level.SEVERE, null, ex);
}
}
public frmDocente() {
initComponents();
}
Nota: se deberán de adicionar una serie de bibliotecas necesarias para el
funcionamiento de la conexión.
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
Es importante contar con el diseño de la base de datos en MySQL Query Browser, además
contar con los programas de XAMPP y MySQL Query Browser abiertos.
M.I. Bertha Evelia Torres Torres
Carrera: Programador de software
Pág. 3
Módulo 4: Aplicar los fundamentos de programación II y los tópicos de programación web
7. Construir el código para insertar datos con ayuda del formulario. A
continuación se muestra un ejemplo:
private void btnInsertarActionPerformed(java.awt.event.ActionEvent evt) {
String instruccion="Insert into docente(numemp, nombre, apaterno,amaterno,academia) " +
"values("+ txtNumemp.getText() + ",'" +
txtNombre.getText() + "','" +
txtaPaterno.getText() + "','"+
txtaMaterno.getText() + "','" +
txtAcademia.getText()+"' )";
try {
sentencia.executeUpdate(instruccion);
} catch (SQLException ex) {
Logger.getLogger(frmDocente.class.getName()).log(Level.SEVERE, null, ex);
}
}
8. Construir el código para borrar datos con ayuda del formulario. A
continuación se muestra un ejemplo:
private void btnBorrarActionPerformed(java.awt.event.ActionEvent evt) {
String instruccion="delete from docente where numemp = " +
txtNumemp.getText();
try {
sentencia.executeUpdate(instruccion);
} catch (SQLException ex) {
Logger.getLogger(frmDocente.class.getName()).log(Level.SEVERE, null, ex);
}
}
M.I. Bertha Evelia Torres Torres
Carrera: Programador de software
Pág. 4
Módulo 4: Aplicar los fundamentos de programación II y los tópicos de programación web
9. Construir el código para Modificar datos con ayuda del formulario. A
continuación se muestra un ejemplo:
private void btnModificarActionPerformed(java.awt.event.ActionEvent evt) {
String instruccion="update docente set nombre='" +txtNombre.getText() +"',"
+"apaterno='"+txtaPaterno.getText()+"',"+"amaterno='"
+txtaMaterno.getText() +"',"+"academia='"+txtAcademia.getText()+ "' where numemp = " +
txtNumemp.getText();
try {
sentencia.executeUpdate(instruccion);
} catch (SQLException ex) {
Logger.getLogger(frmDocente.class.getName()).log(Level.SEVERE, null, ex);
}
}
M.I. Bertha Evelia Torres Torres
Carrera: Programador de software
Pág. 5
Módulo 4: Aplicar los fundamentos de programación II y los tópicos de programación web
10. Construir el código para Consultar datos con ayuda del formulario. A
continuación se muestra un ejemplo:
String instruccion="select * from docente where numemp= "+
txtNumemp.getText();
try {
consulta=sentencia.executeQuery(instruccion);
if (consulta.next()){
txtNombre.setText(consulta.getString("nombre"));
txtaPaterno.setText(consulta.getString("apaterno"));
txtaMaterno.setText(consulta.getString("amaterno"));
txtAcademia.setText(consulta.getString("academia"));
}
} catch (SQLException ex) {
Logger.getLogger(frmDocente.class.getName()).log(Level.SEVERE, null, ex);
}
}
M.I. Bertha Evelia Torres Torres
Carrera: Programador de software
Pág. 6