Documentos de Académico
Documentos de Profesional
Documentos de Cultura
import javax.swing.*;
Nota:
Establecerla operación que ocurre cuando un usuario pulsa sobre el botón “cerrar” en el Frame. Las posibles opciones son:
DO_NOTHING_ON_CLOSE
HIDE_ON_CLOSE
DISPOSE_ON_CLOSE
EXIT_ON_CLOSE
import javax.swing.*;
import java.awt.event.*;//Importar el paquete para manejador de eventos desencadenados por los controles (Jbutton, JTextArea, etc.)
class Ventana extends JFrame implements ActionListener{//ActionListener es una interfaz para detectar y manejar eventos en la aplicación
JButton boton1, boton2;
Ventana(String titulo){
setTitle(titulo);
setSize(300, 300);
setLayout(null); //Cancelamos la utilización de Layouts
//Los ActionEvent invocan el método actionPerformed(ActionEvent e) que realiza las acciones programadas ante ese evento.
if (e.getSource()==boton1) {//Se pregunta si la acción corresponde al control boton1
System.exit(0);
}
}
} //Fin de la clase Ventana
import javax.swing.*;
import java.awt.event.*;
Ventana(String titulo){
setTitle(titulo);
setSize(400, 250);
setLayout(null);
t1 = new JTextField();
t1.setBounds(100,10,100,25);
add(t1);
t2 = new JTextField();
t2.setBounds(100,40,100,25);
add(t2);
int resultado = op.suma(t1.getText(),t2.getText());//Llamar al método suma pasando el contenido de las cajas de texto
//El método getText sirve para obtener el texto escrito en la caja de texto
t3.setText(Integer.toString(resultado));
}
if (e.getSource()==bres) {
int resultado = op.resta(t1.getText(),t2.getText());
t3.setText(Integer.toString(resultado));
}
}
} //Fin de la clase Ventana
class Operaciones{
int suma(String t1, String t2){
int n1 = Integer.parseInt(t1);
int n2 = Integer.parseInt(t2);
return (n1 + n2);
}
import javax.swing.*;
import java.awt.event.*;
Ventana(String titulo){
setTitle(titulo);
setSize(300, 200);
setLayout(null);
t1 = new JTextField();
t1.setBounds(50,10,100,25);
add(t1);
t1.addKeyListener(this);
l1 = new JLabel();
l1.setBounds(50,30,100,25);
add(l1);;
} //Fin del constructor
Nota: Para conocer más acerca de la API para el diseño de interfaces visitar:
http://docs.oracle.com/javase/tutorial/uiswing/components/index.html
b. Después de descargar el driver ODBC, se descomprime en algún sitio del disco duro y se busca al archivo mysql-connector-java-5.1.30-
bin.jar que viene dentro. En ese jar está la clase Driver que es de interés para este proyecto.
c. Copiar el conector descargado (mysql-connector-java-5.1.30-bin.jar) a la carpeta EXT dentro de JDK, es decir, en la ruta: C:\Program
Files\Java\jdk1.7.0_51\jre\lib\ext (Lo que se encuentra en negritas puede variar dependiendo de la versión descargada)
a. Una vez que hayas abierto el NetBeans localiza la sección “Services” que se localiza en el lado izquierdo de la pantalla, dar click con el botón
derecho sobre la carpeta “drivers” como se muestra a continuación:
Instituto Tecnológico de Tizimín 8
Taller de bases de datos
b. Al dar clic a la opción “New Driver” se abrirá la siguiente ventana. Dar clic al botón “Add” (Agregar) y seccionar el driver ODBC que fue
copia en la carpeta EXT dentro de JDK.
c. Si todo se realizó correctamente se podrá ver un nuevo elemento dentro de la carpeta Driver con las especificaciones de la conexión actual.
Instituto Tecnológico de Tizimín 9
Taller de bases de datos
Archivo: Conexion.java
public interface Conexion {
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost/escuela";
String login="root";
String password="123";
}
Archivo: CreaConexion.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
Archivo:Alumnos.java
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
PreparedStatement ps;
ResultSet rs;
ArrayList<String> v = new ArrayList<>();
crearConexion();
try {
String sql = "Select * from alumnos where matricula='" +mat +"'";
ps = conexion.prepareStatement(sql);
rs = ps.executeQuery();
if (rs.next()){
v.add(rs.getString(2));
String edad = Integer.toString(rs.getInt(3));
v.add(edad);
cerrarConexion();
return v;
}
}
catch(SQLException e){
System.out.println("Error "+e);
}
cerrarConexion();
return null;
}//Fin del Método eliminarDatos
} //Fin de la clase Alumnos
//Creamos un objeto de tipo alumnos para poder invocar a sus métodos. La siguiente línea se define dentro de la clase pero fuera de
cualquier //método
Alumnos a = new Alumnos();
//El siguiente código va dentro del botón que sirve para insertar registros
String matricula = jTextField1.getText();
String nombre = jTextField2.getText();
int edad = Integer.parseInt(jTextField3.getText());
Instituto Tecnológico de Tizimín 13
Taller de bases de datos