LegacyDAO
Manage the execution of queries in database. For example, the execution of queries in SQL or HQL.
Methods
Section titled “Methods”executeSQL
Section titled “executeSQL”Description:
| Method | Return values | Description |
|---|---|---|
| executeSQL(final Reader rd) | void | Load specific database import. |
- rd: Reader for the content
Example:
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(); } }}executeSQL
Section titled “executeSQL”Description:
| Method | Return values | Description |
|---|---|---|
| executeSQL(final String query, Object… params) | List<List |
Execute SQL query. |
- query: The query for execute
Example:
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(); } }}executeHQL
Section titled “executeHQL”Description:
| Method | Return values | Description |
|---|---|---|
| executeHQL(final String query) | List | Execute HQL query. |
- query: The text of the query to execut
Example:
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(); } }}