Statistics
| Revision:

root / trunk / libraries / libGDBMS / src / main / java / com / hardcode / gdbms / engine / data / driver / AlphanumericDBDriver.java @ 9767

History | View | Annotate | Download (1.38 KB)

1
package com.hardcode.gdbms.engine.data.driver;
2

    
3
import java.sql.Connection;
4
import java.sql.SQLException;
5

    
6
import com.iver.cit.gvsig.fmap.drivers.ITableDefinition;
7

    
8
/**
9
 * 
10
 */
11
public interface AlphanumericDBDriver extends DBDriver{
12

    
13
    /**
14
     * Ejecuta la instruccion que se pasa como par?metro en el gestor de base
15
     * de datos en el que est? conectado el driver. Los nombres de las tablas
16
     * de la instrucci?n est?n preparados para el sistema de gesti?n donde se
17
     * ejecutar? la instrucci?n
18
     *
19
     * @param con Conexi?n con la cual se ha de obtener el ResultSet
20
     * @param sql Instrucci?n SQL a ejecutar
21
     * @param props Properties of the overlaying DataSource layer
22
     *
23
     * @throws SQLException Si se produce un error ejecutando la instrucci?n
24
     *         SQL public void openTable(Connection con, String table,
25
     *         HasProperties props) throws SQLException;
26
     */
27
    public void open(Connection con, String sql)
28
        throws SQLException;
29
    
30
    /**
31
     * Devuelve el "esquema" del origen de datos subyacente al driver.
32
     * (azabala).
33
     * Es necesario porque determinados drivers de escritura 
34
     * (los de bbdd que no soportan resultsets updatables) necesitan conocer
35
     * el esquema de la tabla subyacente (nombre, p. ej) para poder construir
36
     * al vuelo la consulta SQL final. 
37
     * */
38
    public ITableDefinition getTableDefinition();
39
}