Android подключается к базе данных Oracle

1

Привет, у меня проблема с подключением к базе данных оракула. Когда я запускаю свое приложение в эмуляторе, он работает отлично. Но когда я пытаюсь запустить его на своем телефоне, он падает. Я получаю следующую ошибку:

detailMessage "Исключение Io: сетевой адаптер не смог установить соединение

Мой код подключения:

    try {
        Class.forName("oracle.jdbc.driver.OracleDriver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
    Connection conn;
    try {
        conn = DriverManager.getConnection("jdbc:oracle:thin:@ip:port/dtabase name","user", "port");

Итак, любые идеи о том, что может быть проблемой? У меня подключено подключение к данным на моем телефоне...

  • 0
    база данных загружена на ваше устройство?
  • 0
    Я думаю, что это проблема брандмауэра на вашем сервере БД ...
Показать ещё 4 комментария
Теги:
database

2 ответа

1
Лучший ответ

Я собираюсь предположить, что либо вы не запрашивали разрешения на доступ в Интернете в своем манифесте, либо используете локальный IP-адрес, и ваше устройство пытается подключиться через WAN, а не в локальной сети.

  • 0
    я использую ip как в 190.160.111.14 nad в моем манифесте у меня есть <использует-разрешение android: name = "android.permission.INTERNET"> </ использование-разрешение>
  • 0
    А вы открыли этот порт и убедились, что он доступен? Конечно, есть еще сообщение об ошибке. Можете ли вы сбросить полную трассировку стека.
Показать ещё 5 комментариев
0

Не рекомендуется подключать мобильные устройства непосредственно к РСУБД. Это технически возможно, но есть серьезные последствия для безопасности, не говоря уже о производительности, времени работы от батареи и т.д.

Oracle фактически предлагает продукт, специально предназначенный для подключения мобильных устройств к серверу Oracle: Oracle Database Mobile Server.

http://www.oracle.com/technetwork/products/database-mobile-server/overview/index.html

Вы можете прочитать об этом там, а также загрузить и попробовать его на вкладке загрузки. В дополнение к Oracle Database вам понадобится сервер приложений. Рекомендуется использовать WebLogic или Glassfish.

Он предлагает несколько преимуществ, главным из которых является возможность синхронизации данных SQLite с устройств Android с бэкэндом Oracle без каких-либо дополнительных усилий по разработке. У вас есть возможность для приложения работать в отключенном режиме, и он предлагает некоторые основные возможности mgmt устройства.

Удачи с вашим проектом.

Эрик Дженсен, Oracle PM

Ещё вопросы

Сообщество Overcoder
Наверх
Меню