¿Cuál es la mejor manera de conectarse entre la base de datos de android y oracle?

Necesito tener acceso a datos de una base de datos externa del oráculo de mi android de la aplicación para poner al día la aplicación local de la base de datos, pero no sé cuál sería la mejor manera de hacerlo. ¿Necesitaría crear un servicio de la tela para tener acceso a la base de datos del oráculo o hay otra manera simple?

Gracias

Usted tiene (al menos) dos opciones:

  1. Utilice Oracle Database Mobile Server . (Mejor, apuesta más segura)

  2. Descargue los controladores JDBC y conéctelo de esa manera. (No recomendado, inseguro – especialmente para la conectividad por aire)

Echa un vistazo a mi blog Android-Oracle Connectivity . Espero que esto le ayude. Si aún tienes problemas. Házmelo saber.

No se puede acceder directamente a la base de datos Oracle desde la aplicación android. Necesita crear servicios web en PHP, .net o en Java para hacer conexión con Oracle Database. Después de crear este servicio web, debe conectar su aplicación con el servicio web. Esta es la forma más sencilla de conectarse con Oracle Database.

En Android sólo se puede conectar directamente con SQLiteDatabase .. si desea conectarse con MYSQL o Oracle es necesario que usted tiene que hacer servicio web, ya sea en PHP,. NET o en JSP .. pero sin servicio web que puede No utilizar oracle en android …

También se puede hacer a través de conectividad JDBC, pero dnt i tienen ejemplo exacto de que …

Creo que no hay forma directa de conectar aplicaciones de Android con oracle db. Para este fin necesita el servicio web de php o java o. Net. Según me php es la mejor manera de conectar aplicaciones Android con base de datos externa. Para esto u tiene que necesitar un anfitrión una página php page.this hace la conexión directa con la base de datos del oráculo. Para la conexión de aplicaciones para Android con php página u necesita un análisis de json que es fácil de hacer en el desarrollo de aplicaciones para Android.

También hay una robusta arquitectura de 3 niveles utilizando SAP-Sybase (Middle wire) con ORACLE. Conecte su Sybase DB a ORACLE con controlador JTDS. A continuación, utilice su código de generación en Android. Para referencia: SQL Server y Sybase Databases

Hay una forma más sencilla de escribir un WebService y mantener el mismo nivel de seguridad: use un Virtual JDBC Driver que utiliza una arquitectura de tres niveles: su código JDBC se envía a través de HTTP a un servlet remoto que filtra el código JDBC (configuration & Seguridad) antes de pasarlo al controlador JDBC de Oracle. El resultado es enviado de vuelta a través de HTTP. Hay algunos software libre que utilizan esta técnica. Sólo Google "Android JDBC Driver sobre HTTP".

CONEXIÓN DE BASE DE DATOS DE ORACLE CON ANDROID A TRAVÉS DE LAN

Concede algunos permisos de manifiesto

<permission android:name="info.android.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="info.android.permission.MAPS_RECEIVE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 

Clase MainActivity

  package example.com.myapplication; import java.sql.Connection; import java.sql.DriverManager; import android.os.StrictMode; public class MainActivity extends AppCompatActivity { private static final String DEFAULT_DRIVER = "oracle.jdbc.driver.OracleDriver"; private static final String DEFAULT_URL = "jdbc:oracle:thin:@192.168.0.1:1521:xe"; private static final String DEFAULT_USERNAME = "system"; private static final String DEFAULT_PASSWORD = "oracle"; private Connection connection; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (android.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); } TextView tv = (TextView) findViewById(R.id.hello); try { this.connection = createConnection(); e.Log("Connected"); Statement stmt=connection.createStatement(); ResultSet rs=stmt.executeQuery("select * from cat"); while(rs.next()) { System.out.println("hello : " + rs.getString(1)); } connection.close(); } catch (Exception e) { e.Log(""+e); e.printStackTrace(); } } public static Connection createConnection(String driver, String url, String username, String password) throws ClassNotFoundException, SQLException { Class.forName(driver); return DriverManager.getConnection(url, username, password); } public static Connection createConnection() throws ClassNotFoundException, SQLException { return createConnection(DEFAULT_DRIVER, DEFAULT_URL, DEFAULT_USERNAME, DEFAULT_PASSWORD); } } 

Prerequisite are: Note que no hay necesidad de añadir lib de dependencia ojdbc14.jar solo copie ojdbc14.jar a su JAVA_HOME jre -> lib -> ext y pegue aqui ojdbc14.jar luego primero comprobar manualmente la conexion jdbc por cmd / terminal haga cualquier java simple Programa http://www.javatpoint.com/example-to-connect-to-the-oracle-database

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.