Herramientas de usuario

Herramientas del sitio


es:manual:items:generativos:bases_de_datos

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
Última revisiónAmbos lados, revisión siguiente
es:manual:items:generativos:bases_de_datos [2021/05/27 09:43] – creado rootes:manual:items:generativos:bases_de_datos [2021/05/27 12:10] – [Ejemplo 1] root
Línea 9: Línea 9:
 <code java> <code java>
 <% <%
-   DatabaseTable table = new DatabaseTable("demo/bio/dbpedia.properties"); +   DatabaseTable db = new DatabaseTable("demo/bio/dbpedia.properties"); 
-   table.setPassword("*******");+   db.setPassword("*******");
  
-   table.setTableName("ANIMALES"); +   db.setTableName("ANIMALES"); 
-   table.setKey("BINOMIAL"); +   db.setKey("BINOMIAL"); 
-   table.addWhere("NOMBRE IS NOT NULL AND CLASSIS = 'Mammalia'");+   db.addWhere("NOMBRE IS NOT NULL AND CLASSIS = 'Mammalia'");
  
-   String[] animal = table.select();   +   String[] animal db.select();   
  
-   String img = table.get( animal, "IMG" ); +   String img = db.get( animal, "IMG" ); 
-   String binomial = table.get( animal, "BINOMIAL" ); +   String binomial = db.get( animal, "BINOMIAL" ); 
-   String animal_name = table.get( animal, "NOMBRE" );+   String animal_name = db.get( animal, "NOMBRE" );
           animal_name = new String (animal_name.getBytes(), "iso-8859-1");           animal_name = new String (animal_name.getBytes(), "iso-8859-1");
    ...    ...
Línea 40: Línea 40:
    sid=dbpedia    sid=dbpedia
  
-Las siguientes instrucciones componen una sentencia ''SELECT'' del lenguaje [[wp>SQL|SQL]] medinate instrucciones que fijan el nombre de la tabla, el criterio de ordenación y la condición. Estos métodos auxiliares eximen al programador no experto en bases de datos de la necesidad de componer la sentencia ''SELECT'' manualmente. La sentencia resultante es la siguiente:+Las siguientes instrucciones componen una sentencia ''SELECT'' del lenguaje [[wp>SQL|SQL]] mediante instrucciones que fijan el nombre de la tabla, el criterio de ordenación y la condición. Estos métodos auxiliares eximen al programador no experto en bases de datos de la necesidad de componer la sentencia ''SELECT'' manualmente. La sentencia resultante es la siguiente:
  
    SELECT *     SELECT * 
    FROM ANIMALES    FROM ANIMALES
    WHERE NOMBRE IS NOT NULL AND CLASSIS = 'Mammalia'    WHERE NOMBRE IS NOT NULL AND CLASSIS = 'Mammalia'
-   ORDER BY BINOMIAL 
  
-Una vez realizada la consulta, que se ejecuta al invocar al método ''select()'' el resto de la programación es similar al uso de [[tablas]].+Una vez realizada la consulta, que se ejecuta al invocar al método ''select()'' el resto de la programación es similar al uso de [[tablas]]. El resultado tras instanciar esta plantilla es: 
 + 
 +{{ es:manual:items:item_generativo_basedatos_1.png }}  
 + 
 +Se puede hacer uso de los mmétodos de seleccion como ''selectSet'' y 'selectAll'' indicando los valores de los atributos que se quiera utilizar en la consulta y el sistema construye automaticamente la consulta SQL correspondiente. Por ejemplo: 
 + 
 +    String[][] tabla = db.selectAll("CLASSIS", new String[] {"Mamalia", "Aves"}, Table.ANY, 
 +                                    "HABITAT", new String[] {"Acuatico"}, Table.ANY); 
 + 
 + 
 +construirria la consulta: 
 + 
 +   SELECT *  
 +   FROM ANIMALES 
 +   WHERE (CLASSIS = 'Mammalia' OR CLASSIS = 'Aves')  
 +         AND NOT (HABITAT = 'Acuatico'
 +          
 +en el caso de que la correspondencia fuera exacta (mediante la función [[table:setExactMatch]], o bien: 
 + 
 +   SELECT *  
 +   FROM ANIMALES 
 +   WHERE (CLASSIS LIKE '%Mammalia%' OR CLASSIS LIKE '%Aves%')  
 +         AND NOT (HABITAT LIKE '%Acuatico%'
 +          
 + 
  
es/manual/items/generativos/bases_de_datos.txt · Última modificación: 2021/05/27 12:13 por root

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki