Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Подключиться к Oracle / 20 сообщений из 20, страница 1 из 1
26.11.2013, 15:22
    #38478411
sesh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
Добрый день, подскажите пож-ста, где и что прописать, создаю коннект к базе

Connection con=null;
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}

ошибку выдает class not found oracle.jdbc.driver.OracleDriver
...
Рейтинг: 0 / 0
26.11.2013, 15:28
    #38478437
chabapok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
надо добавить к проекту jar с драйвером
...
Рейтинг: 0 / 0
26.11.2013, 15:45
    #38478475
sesh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
Каким образом можно его добавить? подложил в папку с проектом и не подхватывает его
...
Рейтинг: 0 / 0
26.11.2013, 15:49
    #38478487
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
seshКаким образом можно его добавить? подложил в папку с проектом и не подхватывает его

надо добавить его в classpath ..чтобы наверняка - прямо в папке с main классом ;))))
...
Рейтинг: 0 / 0
26.11.2013, 15:50
    #38478493
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
seshКаким образом можно его добавить? подложил в папку с проектом и не подхватывает его

кроме шуток: а вы запускаете из среды разработки?
...
Рейтинг: 0 / 0
26.11.2013, 15:59
    #38478509
sesh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
Запускаю в Android Studio
...
Рейтинг: 0 / 0
26.11.2013, 16:22
    #38478560
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
...
Рейтинг: 0 / 0
26.11.2013, 17:05
    #38478633
sesh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
О-о, спасибо, теперь хоть понятно в каком направлении рулить
...
Рейтинг: 0 / 0
26.11.2013, 17:11
    #38478643
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
Немного смущает комбинация Android Studio и Oracle. Драйвер будет работать на Android?
...
Рейтинг: 0 / 0
26.11.2013, 17:41
    #38478720
sesh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
BlazkowiczНемного смущает комбинация Android Studio и Oracle. Драйвер будет работать на Android?

Хороший вопрос, сам не знаю на него ответа, может и не дано а я 3-й день мучаюсь.
...
Рейтинг: 0 / 0
26.11.2013, 17:46
    #38478730
sesh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
Озверинsesh,

http://stackoverflow.com/questions/16608135/android-studio-add-jar-as-library

Добавил, gradlew clean сделал, открылся в проекте jar с внутренними причандалами, вроде все нормально,
пишу в коде
oracle.jdbc.driver.OracleDriver drv = new oracle.jdbc.driver.OracleDriver();
пропускает, якобы все нормально, но когда компилирую пишет Gradle: error: package oracle.jdbc.driver does not exist
...
Рейтинг: 0 / 0
27.11.2013, 02:31
    #38479205
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
BlazkowiczНемного смущает комбинация Android Studio и Oracle. Драйвер будет работать на Android?

А почему бы клиенту оракла не работать на Андроиде ?
...
Рейтинг: 0 / 0
27.11.2013, 11:06
    #38479425
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
MasterZivА почему бы клиенту оракла не работать на Андроиде ?
Ну, потому что Android предоставляет лишь частичную реализацию JSE API. Потому что оракл не тестирует JDBC драйвера на Android.
И потому что протокол работы с базой не особо экономит трафике и не рассчитан для работы в wireless сетях.
На сайте всех ответов пишут, что старые версии можно завести, а вот самые последние уже не работают.
...
Рейтинг: 0 / 0
27.11.2013, 11:17
    #38479445
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
Надо сразу предупреждать про андроиды. Время бы сэкономили.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
01.02.2017, 14:08
    #39396346
sidban
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
Еще про андроиды вопрос:
Подключение к Ораклу через ojdbc драйвер. Ошибка - "null".

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
import java.sql.Connection;
import java.sql.DriverManager;

public class MainActivity extends AppCompatActivity {
    public void onMyButtonClick(View view) {
        connectToDB();
    }

    public Connection connectToDB(){
        Connection con=null;
        try{
            Class.forName("oracle.jdbc.driver.OracleDriver");
            con= DriverManager.getConnection(
                    "jdbc:oracle:thin:@server.host:1521:SID","user","passwd");
            Toast.makeText(getApplicationContext(), "OK", Toast.LENGTH_LONG).show();
        }catch(Exception e){
            Toast.makeText(getApplicationContext(), "Error - " + e.getMessage(), Toast.LENGTH_LONG).show(); }
        return con;
    }


Валится на getConnection - проверял в дебагере. Тот же код на чистой яве работает без ошибок. Класс присоединен к проекту по мануалам.
...
Рейтинг: 0 / 0
01.02.2017, 18:34
    #39396646
sidban
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
Отвечу тогда сам себе. В андроиде более 4.0 нужно сетевые операции запускать в отдельном потоке. Используем класс AsyncTask. Примеров много. Ошибка по которой вышел на это была -
Код: java
1.
android.os.NetworkOnMainThreadException



Ну и опубликую сюда свою реализацию примера, в отдельный класс вынес вышеописанный метод подключения к Ораклу.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
package com.example.isidorov.myapp4;

import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;



public class MainActivity extends AppCompatActivity {

    TextView tvInfo;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        tvInfo = (TextView) findViewById(R.id.textView);
    }

    public void btnOracleOnClick(View view) {
        new MyTask().execute();
    }

    class MyTask extends AsyncTask<Void, Void, Void> {

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            tvInfo.setText("Begin");
        }

        @Override
        protected Void doInBackground(Void... params) {
            try {
                oraclass.connectToDB();
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            tvInfo.setText("This error - " + oraclass.err);
        }
    }

}
...
Рейтинг: 0 / 0
01.02.2017, 19:27
    #39396700
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
sidbanОтвечу тогда сам себе.
сам с собой в соседней ветке надо. Там ветка андроидная.
...
Рейтинг: 0 / 0
02.02.2017, 11:40
    #39397089
sidban
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
тут тема по теме, в поисковике бьется, вдруг кому поможет.
...
Рейтинг: 0 / 0
02.02.2017, 11:59
    #39397107
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
sidban,
Тут тема не по теме потому, что о программировании для Android есть отдельный форум и нечего замусоривать этот.
Если же эта тема бьётся в поисковике, то это плохо потому, что здесь обсуждается, как не надо делать. Но при минимальном умении пользоваться поисковиком Google, быстро набъётся рекомендация не использовать JDBC в Android, объяснение почему, и что использовать вместо этого.
...
Рейтинг: 0 / 0
02.02.2017, 12:04
    #39397114
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к Oracle
sidbanтут тема по теме, в поисковике бьется, вдруг кому поможет.
просто сделать ссылку в тот форум и всё.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Подключиться к Oracle / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]