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

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
es:manual:items:generativos:bases_de_datos [2021/05/27 09:55] – [Ejemplo 1] rootes:manual:items:generativos:bases_de_datos [2021/05/27 12:13] (actual) – [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]]. El resultado tras instanciar esta plantilla es: 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 }}  {{ 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, previa llamada a la función [[siette.util.corpus.table#setExactMatch]], o bien:
 +
 +   SELECT * 
 +   FROM ANIMALES
 +   WHERE (CLASSIS LIKE '%Mammalia%' OR CLASSIS LIKE '%Aves%'
 +         AND NOT (HABITAT LIKE '%Acuatico%')
 +         
 +en caso de que se haya configurado la tabla con [[siette.util.corpus.table#setPartialMatch]]
 +
  
es/manual/items/generativos/bases_de_datos.1622109304.txt.gz · Última modificación: 2021/05/27 09:55 por root

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki