Conectando a Oracle en Android

e modo que la gente probablemente me dirá que es una mala idea, pero al menos me gustaría intentarlo.

EDITA La intención de esta aplicación es que solo puede funcionar cuando el dispositivo es parte de la misma red en la que está oracle db o está conectado a la red a través de VPN. La información en la base de datos no será accesible globalmente, por lo que necesitaré una conexión directa al oráculo db.

Ahora de acuerdo con este hilo

Conectando el oráculo en la aplicación de Android

Tuvo éxito al consultar el oráculo db.

Así que tengo una clase bastante básica que, cuando se inicialice, intentará obtener una conexión a mi base de datos.

package com.producermobile;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import android.util.Log;

public class ConnectOra {
    private Connection conn;
    private Statement stmt;
    public ConnectOra() throws ClassNotFoundException {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            String url = "jdbc:oracle:thin:@x.x.x.x:1521:PR10";
            this.conn = DriverManager.getConnection(url,"xxx","xxx");
            this.conn.setAutoCommit(false);
            this.stmt = this.conn.createStatement();
        } catch(SQLException e) {
            Log.d("tag", e.getMessage());
        }       
    }
    public ResultSet getResult() throws SQLException {
        ResultSet rset = stmt.executeQuery("select customer from customers");
        stmt.close();
        return rset;            
    }
}

Y en mi actividad principal en el método Crear, tengo este

@Override
public void onCreate(Bundle savedInstanceState) {
    try {
        super.onCreate(savedInstanceState);
        ConnectOra db = new ConnectOra();
        ResultSet rs = db.getResult();
        ArrayList<String> list = new ArrayList<String>();
        while(rs.next()) {
            list.add(rs.getString(1));
        }
        setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, list));

        ListView lv = getListView();
        lv.setTextFilterEnabled(true);          
    } catch(Exception e) {

    }
}

En Eclipse agrego el archivo externo ojdbc14.jar a la ruta de compilación.

Sin embargo cuando corro

this.conn = DriverManager.getConnection(url,"xxx","xxx");

Recibo la siguiente excepción

"Excepción Io: el adaptador de red no pudo establecer la conexión"

Sin embargo, si creo una instancia de esta clase dentro de una aplicación estándar de Java con un método principal, la conexión funciona. ¿Algunas ideas

Respuestas a la pregunta(5)

Su respuesta a la pregunta