UNIDAD 7: JAVA INTRODUCION A LAS BASES DE DATOS

TEMA 13: EDICION DE REGISTROS JAVA


Editar registros significa cambiar el contenido de algunos de los campos o columnas por nueva informacíón o para corregir algun error de captura original o para agregar alguna columna que no existia por modificación de la tabla o la base de datos.

En general se tiene otro problema de sql UPDATE, sin embargo ahora se tendran que combinar varios programas.

Prog46.java

import java.lang.*;
import java.io.*;
import java.util.*;
import java.net.*;
import java.sql.*;
class prog46 {
public static void main(String[] args) {
int clave=0;
String nombre=new String("");
int edad=0;
Connection canal = null;
ResultSet tabla= null;
Statement instruccion=null;
String sitiobase = "c:/pfacil/mibase.mdb";
String strcon= "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + sitiobase;
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
canal=DriverManager.getConnection(strcon);
instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
} catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {};
// cargando clave a buscar
BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("dame clave editar: ");
clave = Integer.parseInt(teclado.readLine());
} catch(IOException e) {System.out.println(e); }
// buscando y construyendo tabla de busqueda
String q="select * from mitabla where clave="+clave;
try { tabla = instruccion.executeQuery(q);
while(tabla.next()) {
System.out.print(tabla.getString(1)+" ");
System.out.print(tabla.getString(2)+" ");
System.out.println(tabla.getString(3)+" ");
}; // fin while
//fin try no usar ; al final de dos o mas catchs
} catch(SQLException e) {};
//capturando los nuevos datos
try {
System.out.println("dame nuevo nombre: ");
nombre=teclado.readLine();
System.out.println("dame nueva edad: ");
edad = Integer.parseInt(teclado.readLine());
} catch (IOException ioe) { /* Error al escribir */ }
// actualizando
q = "UPDATE mitabla SET "+ "NOMBRE='"+ nombre+ "', EDAD="+ edad+" WHERE clave=" + clave+";";
try{instruccion.executeUpdate(q); }catch(SQLException e) {};
try {canal.close(); tabla.close(); } catch(SQLException e) {};
System.out.println("REGISTRO EDITADO");
} // cierra main
} // cierra clase

Veamos la corrida completa:

image186.jpg

1.- construir programas de edición para sus tablas y bases de datos

Y CONSTRUIR SU SISTEMA COMPLETO CON TODAS LAS OPERACIONES PARA UNA EMPRESA CUALESQUIERA

Politica de Privacidad