UNIDAD 7: JAVA INTRODUCION A LAS BASES DE DATOS

TEMA 8: INSERCION ADICION REGISTROS JAVA


Insertar o agregar registros o renglones nuevos a una tabla en disco, es un proceso sencillo que usa la siguiente instrucción sql:

INSERT INTO TABLA(CAMPO1,CAMPO2..) VALUES(VALOR1,VALOR2..);

Recordar que solo se esta usando lo minimo de cada instrucción sql, es conveniente estudiar un tutorial de sql.

Prog41.java

import java.lang.*;
import java.io.*;
import java.util.*;
import java.net.*;
import java.sql.*;
class prog41 {
// creando objetos y variables
static Connection canal = null;
static ResultSet tabla= null;
static Statement instruccion=null;
static String sitiobase = "c:/pfacil/mibase.mdb";
static String strcon= "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + sitiobase;
static int clave=0;
static String nombre=new String("");
static int edad=0;
public static void main(String[] args) {
//cargando campos a grabar
clave= cargarclave();
// creando objeto teclado
BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("dame nombre: ");
nombre=teclado.readLine();
System.out.println("dame edad: ");
edad = Integer.parseInt(teclado.readLine());
} catch (IOException ioe) { /* Error al escribir */ }
// insert into tabla values(clave, 'nom', edad);
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) {};
String q="insert into mitabla values(" +clave +",'"+ nombre+"',"+edad+") ";
try {
// agregando renglon (insert)
int n = instruccion.executeUpdate(q);
//avisando que se hizo la instruccion
System.out.println("REGISTRO INSERTADO");
} catch(SQLException e) {System.out.println(e); };
try {canal.close(); instruccion.close(); } catch(SQLException e) {};
} // cierra main
static int cargarclave()
{
int clave1=0;
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) {};
try {
tabla = instruccion.executeQuery("select * from mitabla");
tabla.last();
clave1 = Integer.parseInt(tabla.getString(1));
instruccion.close(); canal.close();
} catch(SQLException ex){};
return clave1 +1;
}; //fin funcion cargarclave()
} // cierra clase

corrida prog41.java

image181.jpg

notas:

el programa esta bien documentado:

se usa el metodo cargarclave() para cargar la clave (muy original).

Luego se lee el ultimo renglon de la tabla para cargar la ultima clave grabada.

El metodo o declaracion devuelve el valor de la ultima clave que esta en el ultimo renglon de la tabla, incrementada en una unidad.

Se crea la string q, con el formato apropiado sql( como se dijo al principio de este tema).

TAREAS PROGRAMACION JAVA

1.- construir muchos programas de inserccion en las tablas de las bases de datos que tengan construidas

Politica de Privacidad