[Gvsig_desarrolladores] jdbc en java 8

Joaquin Jose del Cerro Murciano jjdelcerro en gvsig.org
Lun Ene 30 14:29:08 CET 2017


Hola Ana,
si quieres probar lo del acceso usando las librerias de gvSIG, te dejo aqui
un pedacito de codigo que deberia abrir un dbf y recorrerse los registros
de este mostrando por consola el valor del campo "NOMBRE99".

Puedes encontrar algo de documentacion sobre la libreria en:

La doc es para gvSIG 2.0; pero casi todo deberia ser valido para gvSIG 2.3.

    private void test() {
        FeatureStore store=null;
        FeatureSet features=null;
        DisposableIterator it=null;
        try {
            // Cogemos el manager de acceso a datos
            DataManager dataManager = DALLocator.getDataManager();
            // Creamos la estructura de parametros para abrir un dbf
            DataStoreParameters params =
dataManager.createStoreParameters("DBF");
            // Rellenamos los parametros obligatorios
            params.setDynValue("dbfFile", "/tmp/prueba.dbf");
            // Abrimos el dbf
            store = (FeatureStore) dataManager.openStore("DBF", params);

            // Obtenemos un set con todas las features del dbf
            // El metodo getFeatureSet admite parametros para hacer filtros.
            //
http://docs.gvsig.org/plone/projects/gvsig-desktop/docs/devel/org.gvsig.fmap.dal/2.0.0/featurestore/consumer-services/feature-access/filtrado
            features = store.getFeatureSet();

            // Nos recorremos las features
            it = features.fastIterator();
            while (it.hasNext()) {
                Feature feature = (Feature) it.next();
                // Accedemos al atributo NOMBRE99 de la feature
                System.out.println(feature.getString("NOMBRE99"));
            }
        } catch (Exception ex) {
            LOGGER.warn("Ups! ha habido algun problema.",ex);
        } finally {
            // Una vez hemos terminado liberamos el iterador,
            // el set de features, y el store del dbf ya que no
            // los vamos a usar mas.
            DisposeUtils.disposeQuietly(it);
            DisposeUtils.disposeQuietly(features);
            DisposeUtils.disposeQuietly(store);
        }
    }


El 30 de enero de 2017, 13:48, Ana Calle <anacallemontes en gmail.com>
escribió:

> Tenia entendido que era para MS access, yo necesito para dBase. Lo miraré
> a fondo a ver.
> GRACIAS!!
>
> El 30 de enero de 2017, 10:10, Sergio Piñón Campañó <
> sergiopinhon en gmail.com> escribió:
>
>> Hola Ana,
>>
>> ¿Has mirado el driver UCanAccess
>> <http://ucanaccess.sourceforge.net/site.html>? Tiene alguna linitación
>> comparado con la conexión por ODBC pero lo puedes usar en Java 8 y es open
>> source.
>>
>> Un saludo,
>>     Sergio
>>
>> El 30 de enero de 2017, 9:42, Ana Calle <anacallemontes en gmail.com>
>> escribió:
>>
>>> Muchas gracias por tu rápida respuesta, Joaquin.
>>> La verdad es que he estado estos dias buscando y no he encontrado nada
>>> gratuito, pero ten por seguro que si lo encuentro lo daré a conocer en la
>>> lista.
>>> Respecto a tus propuestas tengo dudas:
>>> - la de utilizar el java 7 con gvsig 2.3. ¿Te refieres a cambiar
>>> directamente el contenido de la carpeta 'gvSIG-desktop-2.3.1-2501-fina
>>> l-win-x86\gvSIG\extensiones\jre' por el de
>>> 'gvSIG2_2\gvSIG\extensiones\jre_7_windows_i586'? Lo he hecho pero a
>>> pesar de que gvsig arranca, no muestra correctamente las herramientas.
>>> Estoy probando con la version portable. Quizás no tengo que reemplazar todo
>>> el contenido...si me das alguna pista mas
>>>
>>> - la de utilizar la libreria de acceso a datos de gvSIG para acceder a
>>> los dbfs. ¿Tendrías algún pequeño ejemplo a mano?, me vendría bien para
>>> empezar a buscar. ´
>>>
>>> De nuevo muchas gracias por tu tiempo, un saludo
>>> Ana
>>>
>>> El 29 de enero de 2017, 21:06, Joaquin Jose del Cerro Murciano <
>>> jjdelcerro en gvsig.org> escribió:
>>>
>>>>
>>>>
>>>> El 28 de enero de 2017, 16:41, Ana Calle <anacallemontes en gmail.com>
>>>> escribió:
>>>>
>>>>> Hola a todos:
>>>>> Tengo un plugin para gvsig 2.2 en el que hago conexiones a ficheros
>>>>> dbase:
>>>>>
>>>>> Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
>>>>> String url = "jdbc:odbc:Driver={Microsoft dBase Driver
>>>>> (*.dbf)};DBQ="+rutadbf;
>>>>> conexion = DriverManager.getConnection( url,usr,pswd);
>>>>>
>>>>> Al instalar gvsig 2.3 este procedimiento me da problemas porque al
>>>>> parecer java 8 ha suprimido el bridge de jdbc.
>>>>>
>>>>> ¿Alguien me puede dar una idea de cómo proceder para poder conectarme
>>>>> a dbse con java 8?
>>>>>
>>>>
>>>> Hola Ana,
>>>> no conozco ningun driver jdbc open source para acceder a dbf.
>>>> Hay varios pero privativos.
>>>> De momento, mi consejo es que si precisas la 2.3 cambies la jre que
>>>> lleva por defecto por la que va con la 2.2 (una java 1.7) y veas si te
>>>> funciona todo lo que necesitas. En principio el core funciona con java 1.7
>>>> y solo algunos plugins como el de GoogleMaps o BingMaps precisan de java
>>>> 1.8.
>>>>
>>>> Otra alternativa es que uses la libreria de acceso a datos de gvSIG
>>>> para acceder a los dbfs.
>>>>
>>>> Si localizas un driver de jdbc para dbf open source lo comentas por la
>>>> lista que puede ser interesante para otros.
>>>>
>>>> Un saludo
>>>> Joaquin
>>>>
>>>>
>>>>
>>>>> Muchas gracias, saludos
>>>>>
>>>>> _______________________________________________
>>>>> gvSIG_desarrolladores mailing list
>>>>> gvSIG_desarrolladores en listserv.gva.es
>>>>> Para ver histórico de mensajes, editar sus preferencias de usuario o
>>>>> darse de baja en esta lista, acuda a la siguiente dirección:
>>>>> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> --------------------------------------
>>>> Joaquin Jose del Cerro Murciano
>>>> Development and software arquitecture manager at gvSIG Team
>>>> jjdelcerro en gvsig.com
>>>> jjdelcerro en gvsig.org
>>>> gvSIG Association
>>>> www.gvsig.com
>>>> www.gvsig.org
>>>>
>>>> _______________________________________________
>>>> gvSIG_desarrolladores mailing list
>>>> gvSIG_desarrolladores en listserv.gva.es
>>>> Para ver histórico de mensajes, editar sus preferencias de usuario o
>>>> darse de baja en esta lista, acuda a la siguiente dirección:
>>>> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>>>>
>>>>
>>>
>>> _______________________________________________
>>> gvSIG_desarrolladores mailing list
>>> gvSIG_desarrolladores en listserv.gva.es
>>> Para ver histórico de mensajes, editar sus preferencias de usuario o
>>> darse de baja en esta lista, acuda a la siguiente dirección:
>>> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>>>
>>>
>>
>> _______________________________________________
>> gvSIG_desarrolladores mailing list
>> gvSIG_desarrolladores en listserv.gva.es
>> Para ver histórico de mensajes, editar sus preferencias de usuario o
>> darse de baja en esta lista, acuda a la siguiente dirección:
>> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>>
>>
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse
> de baja en esta lista, acuda a la siguiente dirección:
> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>
>


-- 
--------------------------------------
Joaquin Jose del Cerro Murciano
Development and software arquitecture manager at gvSIG Team
jjdelcerro en gvsig.com
jjdelcerro en gvsig.org
gvSIG Association
www.gvsig.com
www.gvsig.org
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20170130/beb78715/attachment.html>


Más información sobre la lista de distribución gvSIG_desarrolladores