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

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

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

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

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

Хороший вопрос, сам не знаю на него ответа, может и не дано а я 3-й день мучаюсь.
...
Рейтинг: 0 / 0
Подключиться к Oracle
    #38478730
sesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверин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
Подключиться к Oracle
    #38479205
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНемного смущает комбинация Android Studio и Oracle. Драйвер будет работать на Android?

А почему бы клиенту оракла не работать на Андроиде ?
...
Рейтинг: 0 / 0
Подключиться к Oracle
    #38479425
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivА почему бы клиенту оракла не работать на Андроиде ?
Ну, потому что Android предоставляет лишь частичную реализацию JSE API. Потому что оракл не тестирует JDBC драйвера на Android.
И потому что протокол работы с базой не особо экономит трафике и не рассчитан для работы в wireless сетях.
На сайте всех ответов пишут, что старые версии можно завести, а вот самые последние уже не работают.
...
Рейтинг: 0 / 0
Подключиться к Oracle
    #38479445
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо сразу предупреждать про андроиды. Время бы сэкономили.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Подключиться к Oracle
    #39396346
sidban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще про андроиды вопрос:
Подключение к Ораклу через 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
Подключиться к Oracle
    #39396646
sidban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отвечу тогда сам себе. В андроиде более 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
Подключиться к Oracle
    #39396700
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sidbanОтвечу тогда сам себе.
сам с собой в соседней ветке надо. Там ветка андроидная.
...
Рейтинг: 0 / 0
Подключиться к Oracle
    #39397089
sidban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут тема по теме, в поисковике бьется, вдруг кому поможет.
...
Рейтинг: 0 / 0
Подключиться к Oracle
    #39397107
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sidban,
Тут тема не по теме потому, что о программировании для Android есть отдельный форум и нечего замусоривать этот.
Если же эта тема бьётся в поисковике, то это плохо потому, что здесь обсуждается, как не надо делать. Но при минимальном умении пользоваться поисковиком Google, быстро набъётся рекомендация не использовать JDBC в Android, объяснение почему, и что использовать вместо этого.
...
Рейтинг: 0 / 0
Подключиться к Oracle
    #39397114
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sidbanтут тема по теме, в поисковике бьется, вдруг кому поможет.
просто сделать ссылку в тот форум и всё.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Подключиться к Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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