Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libGDBMS / src / com / hardcode / gdbms / engine / data / DBDriver.java @ 466

History | View | Annotate | Download (1.93 KB)

1
/* Generated by Together */
2
package com.hardcode.gdbms.engine.data;
3

    
4
import java.sql.SQLException;
5

    
6

    
7
/**
8
 * Interfaz a implementar por los drivers de base de datos
9
 *
10
 * @author Fernando Gonz?lez Cort?s
11
 */
12
public interface DBDriver extends ReadDriver {
13
    /**
14
     * M?todo invocado al comienzo para que el driver conecte a la base de
15
     * datos. A partir de la invocaci?n de este m?todo todos las operaciones
16
     * se har?n sobre la conexi?n que se pasa como par?metro
17
     *
18
     * @param connectionString Cadena de conexi?n al servidor de base de datos
19
     *
20
     * @throws SQLException Si se produce alg?n error
21
     */
22
    void connect(String host, int port, String dbName, String user, String password) throws SQLException;
23

    
24
    /**
25
     * Cierra la conexi?n a la base de datos
26
     *
27
     * @throws SQLException Si se produce alg?n error
28
     */
29
    void closeConnection() throws SQLException;
30

    
31
    /**
32
     * Abre la tabla que se le pasa como par?metro
33
     *
34
     * @param tableName Tabla que se pasa como par?metro
35
     *
36
     * @throws SQLException Si se produce alg?n error
37
     */
38
    public void openTable(String tableName) throws SQLException;
39

    
40
    /**
41
     * Cierra la tabla o consulta abierta en una invocaci?n anterior a
42
     * openTable o executeSQL
43
     *
44
     * @throws SQLException Si se produce alg?n error
45
     */
46
    public void closeTable() throws SQLException;
47

    
48
    /**
49
     * Ejecuta la instruccion que se pasa como par?metro en el gestor de base
50
     * de datos en el que est? conectado el driver. Los nombres de las tablas
51
     * de la instrucci?n est?n preparados para el sistema de gesti?n donde se
52
     * ejecutar? la instrucci?n
53
     *
54
     * @param sql Instrucci?n SQL a ejecutar
55
     *
56
     * @return DataSource con el resultado de la ejecuci?n de la instrucci?n
57
     *
58
     * @throws SQLException Si se produce un error ejecutando la instrucci?n
59
     *         SQL
60
     */
61
    public void executeSQL(String sql) throws SQLException;
62
}