La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1808 - CREAR APPLET PARA ENLAZAR UN BASE DE DATOS DBF
Autor:  Ricardo Guerrero
Hola:

Mi pregunta es si alguien tiene un ejemplo de un applet insertado en una pagina HTML para accesar una base de datos .DBF.

Si alguien conoce la forma o tiene un codigo de ejemplo se los agradecere mucho.

Gracias.

  Respuesta:  Edgdrdo Genini
Hola, vamos a ver si lo siguiente te sirve
Supuestos para el ejemplo
El puente odbc se llama Agenda
La base de datos se llama perosnas.dbf
OJO que la base de datos debe estar en el mismo servidor que el origen del applet, esta es una restriccion de Java para los applets, estos no se pueden conectar a un servidor distinto de aquel de donde provienen.
Lo siguiente esta hecho con el JDK 1.1.5 si estas usando el 1.2 no hay problema pero se le puede sacar un poco mas el jugo.

private String url = "jdbc:odbc:Agenda";
private String query ;
private String Usuario = "admin" ;
private String Password = "pass" ;
private Connection con ;
private DatabaseMetaData dma ;
private Statement stmt ;
private ResultSet rs ;
private String sNombre ;
private String sApellido ;

public boolean Conectar()
{

try{
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection ( url, Usuario , Password );
checkForWarning ( con.getWarnings ());
stmt = con.createStatement ();
return true ;
}catch (java.lang.Exception ex){
ex.printStackTrace ();
return false ;
}
} // end method Conectar
private boolean checkForWarning (SQLWarning warn)
throws SQLException{
boolean rc = false;
if (warn != null) {
System.out.println ("\n *** Warning ***\n");
rc = true;
while (warn != null) {
System.out.println ("SQLState: " +
warn.getSQLState ());
System.out.println ("Message: " +
warn.getMessage ð/LM/W3SVC/157/Root