Ir al contenido
Otras versiones

Cargando…

LegacyDAO

Gestiona la ejecución de consultas en la base de datos. Por ejemplo, la ejecución de consultas SQL o HQL.

Descripción:

Método Valores devueltos Descripción
executeSQL(final Reader rd) void Carga una importación específica de base de datos.
  • rd: Reader con el contenido

Ejemplo:

package com.openkm;
import java.io.InputStream;
import java.io.StringReader;
import org.apache.commons.io.IOUtils;
import com.openkm.core.Config;
import com.openkm.dao.LegacyDAO;
import com.openkm.util.ConfigUtils;
import com.openkm.util.DatabaseDialectAdapter;
public class Test {
public static void main(String[] args) {
try {
InputStream is = ConfigUtils.getResourceAsStream("test.sql");
String adapted = DatabaseDialectAdapter.dialectAdapter(is, Config.HIBERNATE_DIALECT);
LegacyDAO.executeSQL(new StringReader(adapted));
IOUtils.closeQuietly(is);
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores devueltos Descripción
executeSQL(final String query, Object… params) List<List> Ejecuta una consulta SQL.
  • query: La consulta que se va a ejecutar

Ejemplo:

package com.openkm;
import java.util.List;
import com.openkm.bean.form.Option;
import com.openkm.dao.LegacyDAO;
public class Test {
public static void main(String[] args) {
try {
String query = "select DMT_VIRTUAL_COLUMN, DMT_REAL_COLUMN from OKM_DB_METADATA_TYPE";
for (List<String> row : LegacyDAO.executeSQL(query, null)) {
Option option = new Option();
option.setValue(row.get(0));
option.setLabel(row.get(1));
System.out.println("First value :" + row.get(0) + " Second value: " + row.get(1) + " ...");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores devueltos Descripción
executeHQL(final String query) List Ejecuta una consulta HQL.
  • query: El texto de la consulta que se va a ejecutar

Ejemplo:

package com.openkm;
import java.util.List;
import com.openkm.dao.LegacyDAO;
public class Test {
public static void main(String[] args) {
try {
String query = "select dmt.virtualColumn, dmt.realColumn from DatabaseMetadataType dmt";
List<object> list = LegacyDAO.executeHQL(query);
for (Object obj : list) {
Object[] dt = (Object[]) obj;
System.out.println(
"First value :" + String.valueOf(dt[0]) + " Second value: " + String.valueOf(dt[1]) + " ...");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}