Upload
ulises-orrantia
View
226
Download
0
Embed Size (px)
Citation preview
ARCHIVOS Y
CONEXIÓN A BASE DE DATOS
FileInputStream: Clase que representa ficheros de texto accedidos en orden secuencial, byte a byte.
FileWriter: Clase que se encarga de crear un flujo de datos hacia un archivo.
DataInputStream: Clase que se comporta como FileInputStream y se utiliza con ficheros binarios:
FileReader: Clase que se encarga de obtener un flujo de datos hacia de un archivo.
BufferedWriter:
Uso de las clases y Métodos en sql JDBC :Permite a Java se conecten a cualquier base de datos utilizando diversos controladores.
PreparedStatement:Se utiliza para la ejecución de sentencias INSERT, DELETE y UPDATE.
Librerías a importar para el uso de sentencias sql
import javax.swing.table.DefaultTableModel;import java.sql.*;
Variables y clases para conectarse a una base de datos
Statement: Para enviar comandos SQL a la base de datos y se obtiene a partir de la conexión.
ResultSet : Provee los métodos get”(boolean, int, etc.)” y regresa los datos de una columna SQL
Connection conexion = null;//Variable para establecer la conexión
Statement Objeto;//Variable para ejecutar las diferentes concultas SQL
ResultSet Registro;//Variable para guardar los datos que devuelven las dif consultas.
Método para conectar
Class.forName: Establecemos la conexión con la base de datos.
public void Conectar() { try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conexion = DriverManager.getConnection("jdbc:odbc:DB_FILE", "", ""); Objeto = conexion.createStatement();
} catch (SQLException ex) {} catch (ClassNotFoundException ex) {} }
Método para consultar datos en la tabla
executeQuery(): Nos devolverán un ResultSet par aposteriormente enviarlo a la tabla o hacer uso de la información.
public ResultSet BuscarTodos() { try {
Registro = Objeto.executeQuery("Select * From alumnos");}
catch (SQLException ex) { } return Registro; }
Método para cargar datos en la tabla.
El método next(): Método del ResultSet que hace que dicho puntero avance al siguiente registro con la finalidad de leer los datos. public void CargarDatos( ResultSet Registro) { int fila = 0;//control de filas de la tabla try { while (Registro.next()) { modelo.setRowCount(fila + 1); modelo.setValueAt(Registro.getString("id"), fila, 0); modelo.setValueAt(Registro.getString("nombre"), fila, 1); modelo.setValueAt(Registro.getString("telefono"), fila, 2); fila++; } //tabla.setModel(modelo); } catch (SQLException ex) {} }