Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 1
Регистрация: 06.04.2015
Сообщений: 75

Возможно ли создание двух баз данных

12.05.2015, 17:48. Показов 1771. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возможно ли создание двух баз? А так же как скажеться на производительности такое решение. Одна база данных заполнена, а другую пользователь заполняет по желанию
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.05.2015, 17:48
Ответы с готовыми решениями:

Сравнение двух баз данных
Здравствуйте. Подскажите пожалуйста. Есть 2 базы данных, в одной базе данных есть десять человек у которых есть фамилии и индивидуальные...

Слияние двух баз данных
Доброго времени суток! Скорее не слияние, а работа с двумя базами данных в одной таблице. Есть две совершенно разные базы данных. ...

Выборка из двух баз данных
Доброе утро, подскажите пожалуйста что не так. Есть страница редактирования товара, конкретный товар я выбираю так: SELECT...

26
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
12.05.2015, 17:56
Да хоть 10 думаю, только не запутаться бы. Но зачем?
0
0 / 0 / 1
Регистрация: 06.04.2015
Сообщений: 75
12.05.2015, 18:03  [ТС]
Для удобства. Ведь, мне кажется, что гораздо лучше будет разделить данные на две базы. Одна та что статическая, вторая та, которую пользователь заполняет сам по желанию.

Может знаете. Как добавить фото в базу данных пользователю? Перекопал множество инфы, пересмотрел уроки на СтартАндроид но так и не нашел.

Вот есть две базы. Одна уже заполнена информацие с картинками, с ней проблем нету. В базе хранятся ссылки на фотографии которые лежат в папке "drawable". Как можно сохранить картинку к себе в альбом? Ну или создать свою папку в корне карты. Вторая база пустая, пользователь должен сам свои картинки загружать. И проблема в том что с текстом без проблем работает. А вот как картинки всунуть без понятия. Например при нажатии кнопки обзор откроется галерея, где нужно будет выбрать фото, для загрузки в БД
0
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
12.05.2015, 18:56
Вот тут описано как сохранить изображение на телефон(изображение будет доступно всем приложениям). потом в базу ссылку кинешь на него кинешь.
0
0 / 0 / 1
Регистрация: 06.04.2015
Сообщений: 75
12.05.2015, 19:00  [ТС]
Немножко не понятно как происходит сам процесс сохранения фотографии. И как сохранить именно из базы данных. Ведь там, в базе, не изображение а ссылка на него. По сути получается что нужно просто скопировать изображение из папки.
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
12.05.2015, 19:00
Может лучше не 2 базы, а таблицу для пользователя отдельную?
Картинки как сказал Mikalai, надо путь только хранить, или просто имя, если путь - константа.
0
0 / 0 / 1
Регистрация: 06.04.2015
Сообщений: 75
12.05.2015, 19:19  [ТС]
Я просто упрощаю немного себе задачу, так как не очень понимаю в этом. Нужно будет создавать отдельную колонку. А потом еще и отсортировать их на наличие не пустой колонки "пользователь".

Добавлено через 1 минуту
так у меня же и храниться в базе только путь. Весь смысл в том что бы вытащить картинку из папки "drawable"

Добавлено через 16 минут
Java
1
2
3
4
5
6
7
8
private void saveFullImage() {
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    File file = new File(Environment.getExternalStorageDirectory(),
            "test.jpg");
    outputFileUri = Uri.fromFile(file);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
    startActivityForResult(intent, TAKE_PICTURE);
}
Я так понял вот этот кусочек кода который сохраняет.

Объясните если не сложно, как сделать сохранение при долгом нажатии?

Вот тут у меня при долгом нажатии удаляет элемент. А как добавить еще один пункт - Сохранить? Дело в том что больше двух пунктов не добавлял в такое меню.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public void onCreateContextMenu(ContextMenu menu, View v,
                                    ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        menu.add(0, CM_DELETE_ID, 0, R.string.delete_record);
    }
 
    public boolean onContextItemSelected(MenuItem item) {
        if (item.getItemId() == CM_DELETE_ID) {
           
            AdapterContextMenuInfo acmi = (AdapterContextMenuInfo) item
                    .getMenuInfo();
            
            db.delRec(acmi.id);
            
            getSupportLoaderManager().getLoader(0).forceLoad();
            return true;
        }
        return super.onContextItemSelected(item);
    }
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
12.05.2015, 19:23
Цитата Сообщение от loren96 Посмотреть сообщение
Нужно будет создавать отдельную колонку. А потом еще и отсортировать их на наличие не пустой колонки "пользователь".
Хозяин барин, но со второй базой соответственно и работы в 2 раза больше.
Цитата Сообщение от loren96 Посмотреть сообщение
Например при нажатии кнопки обзор откроется галерея, где нужно будет выбрать фото, для загрузки в БД
Картинка уже хранится в телефоне? Смысл ее дублировать? не говоря уже о тм, что в БД ее не засунуть.

Добавлено через 1 минуту
Цитата Сообщение от loren96 Посмотреть сообщение
А как добавить еще один пункт - Сохранить?
menu.add(0, CM_ADD_ID, 1, R.string.add);

Добавлено через 59 секунд
А в onContextItemSelected пользовать switch - case
0
0 / 0 / 1
Регистрация: 06.04.2015
Сообщений: 75
12.05.2015, 19:37  [ТС]
да, картинка уже в телефоне.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public void onCreateContextMenu(ContextMenu menu, View v,
                                    ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        menu.add(0, CM_DELETE_ID, 0, R.string.delete_record);
        menu.add(0, CM_ADD_ID, 1, R.string.save_record);
    }
 
    public boolean onContextItemSelected(MenuItem item) {
        if (item.getItemId() == CM_DELETE_ID) {
           
            AdapterContextMenuInfo acmi = (AdapterContextMenuInfo) item
                    .getMenuInfo();
            
            db.delRec(acmi.id);
            
            getSupportLoaderManager().getLoader(0).forceLoad();
            return true;
        }
        return super.onContextItemSelected(item);
    }

А как правильно туда case записать?

Добавлено через 6 минут
да, картинка уже в телефоне.

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
public void onCreateContextMenu(ContextMenu menu, View v,
                                    ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        menu.add(0, CM_DELETE_ID, 0, R.string.delete_record);
        menu.add(0, CM_Save_ID, 1, R.string.save_record);
    }
 
    public boolean onContextItemSelected(MenuItem item) {
        
switch (v.getId()) {
                    case R.id.button1:
                     private void saveFullImage() {
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    File file = new File(Environment.getExternalStorageDirectory(),
            "test.jpg");
    outputFileUri = Uri.fromFile(file);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
    startActivityForResult(intent, TAKE_PICTURE);
}
                  break;
 
 
case R.id.button2:
 
AdapterContextMenuInfo acmi = (AdapterContextMenuInfo) item
                    .getMenuInfo();
            
            db.delRec(acmi.id);
            
            getSupportLoaderManager().getLoader(0).forceLoad();
            return true;
} 
 
 
        return super.onContextItemSelected(item);
    }

Если не трудно можете поправить что не так?
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
12.05.2015, 19:47
ммм... методы в методе?
Java
1
2
3
4
5
AdapterContextMenuInfo acmi = (AdapterContextMenuInfo) item.getMenuInfo(); // это в самый вверх до switch 
...
case R.id.button1: saveFullImage();
...
getSupportLoaderManager().getLoader(0).forceLoad(); // это вниз
0
0 / 0 / 1
Регистрация: 06.04.2015
Сообщений: 75
12.05.2015, 21:02  [ТС]
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
AdapterContextMenuInfo acmi = (AdapterContextMenuInfo) item.getMenuInfo();
public void onCreateContextMenu(ContextMenu menu, View v,
                                    ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        menu.add(0, CM_DELETE_ID, 0, R.string.delete_record);
    }
private void saveFullImage() {
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    File file = new File(Environment.getExternalStorageDirectory(),
            "test.jpg");
    outputFileUri = Uri.fromFile(file);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
    startActivityForResult(intent, TAKE_PICTURE);
}
 
 
    public boolean onContextItemSelected(MenuItem item) {
        switch (v.getId()) {
                    case R.id.button1: saveFullImage();
                     
                  break;
 
 
case R.id.button2:
            
            db.delRec(acmi.id);
                        
            return true;
} 
          
            
           
            db.delRec(acmi.id);
            
            getSupportLoaderManager().getLoader(0).forceLoad();
            return true;
        }
        return super.onContextItemSelected(item);
        getSupportLoaderManager().getLoader(0).forceLoad();
    }

Знаю, вопросы глупые. Вы уж извините... так как не сильно разбираюсь. Все равно не понятно как это кейс поставить. Перепробовал много вариантов но так и не работает.
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
12.05.2015, 21:16
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
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {   
    super.onCreateContextMenu(menu, v, menuInfo);
    menu.add(0, CM_DELETE_ID, 0, R.string.delete_record);   
    menu.add(0, CM_ADD_ID, 0, R.string.add);
}
 
private void saveFullImage() {
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    File file = new File(Environment.getExternalStorageDirectory(), "test.jpg");
    outputFileUri = Uri.fromFile(file);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
    startActivityForResult(intent, TAKE_PICTURE);
}
 
public boolean onContextItemSelected(MenuItem item) {   
    AdapterContextMenuInfo acmi = (AdapterContextMenuInfo) item.getMenuInfo();
    switch (item.getItemId()) {
    case CM_ADD_ID: saveFullImage();
        break;
    case CM_DELETE_ID:
        db.delRec(acmi.id);
        break;      
    }       
    return true;
}
0
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
13.05.2015, 00:23
Цитата Сообщение от Rube Посмотреть сообщение
не говоря уже о тм, что в БД ее не засунуть.
Засунуть то можно, но ЗАЧЕМ?
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
13.05.2015, 07:07
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Засунуть то можно, но ЗАЧЕМ?
Была тут тема с полгодика назад, еле уговорили человека не засовывать
0
0 / 0 / 1
Регистрация: 06.04.2015
Сообщений: 75
13.05.2015, 08:08  [ТС]
а как оно на производительности скажется? Если несколько баз данных иметь.
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
13.05.2015, 09:10
Да практически никак, если не миллион записей.
0
0 / 0 / 1
Регистрация: 06.04.2015
Сообщений: 75
13.05.2015, 10:04  [ТС]
не думаю что для большого количества данных используют SQLite

Добавлено через 14 минут
У меня красным светиться

Java
1
CM_ADD_ID
По аналогии можно сделать как и у

то есть так
Java
1
private static final int CM_ADD_ID = 1;
Это я взял с сайта. И не могу понять что значит 1

Добавлено через 6 минут
Ага, все я понял. Это ID элемента в меню. И они не могут дублироваться

Добавлено через 5 минут
Все поставил. Все сделал но при попытке удалить ничего не происходит. А при попытке сохранить открывается камера
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
13.05.2015, 10:25
Цитата Сообщение от loren96 Посмотреть сообщение
Это ID элемента в меню
Ну да, типо того, для удобства, хотя можно вообще использовать 0 и 1.
Цитата Сообщение от loren96 Посмотреть сообщение
Все сделал но при попытке удалить ничего не происходит
db.delRec(acmi.id); что там в delRec? acmi.id чему равен?
А логи используете для просмотра переменных? При разработке их надо вообще на каждую переменную писать.
Цитата Сообщение от loren96 Посмотреть сообщение
А при попытке сохранить открывается камера
Может бог с ними с фотками, камеру будем делать?
0
0 / 0 / 1
Регистрация: 06.04.2015
Сообщений: 75
13.05.2015, 12:03  [ТС]
Та я уже второй инстаграм создаю))))) да все с удалением разобрался. А вот фото так и не могу настроить....
Наверное этот пример не подходит
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
13.05.2015, 12:18
Цитата Сообщение от Rube Посмотреть сообщение
File file = new File(Environment.getExternalStorageDirec tory(), "test.jpg");
Это я так понимаю тестовый файл?
Так все таки алгоритм мне не ясен программы, зачем сохранять уже существующее изображение? Я понимаю, с инета качать и сохранять, но тут?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2015, 12:18
Помогаю со студенческими работами здесь

Выбор данных из двух баз.
Такая проблема, есть две базы и мне надо скажем сформировать отчет, используя данные из них обоих. причем желательно их как-то слить в один...

Сравнение двух баз данных
Здравствуйте, сегодня на работе одна из баз данных навернулась, но остался бекап от 28.07.2018. Как можно сравнить две базы данных (меня...

Запрос из двух баз данных
Всем привет! как выполнить SELECT из двух баз данных? SELECT ID,TORG,(SELECT id,name FROM(вот здесь как взять таблицу с другой базы)...

Возможно ли через теги head создать дыру в моём сервисе и слить информацию с баз данных?
Доброго времени, профессионалы!!! Обращается чайник!!! У меня сайт, Php самописец с обменом данных, доступ к которым, я естественно не даю...

Связанные двух баз данных (конкретней)
Поставьте пожалуйста на путь истинный. Имеется две связанные БД db1 и db2(к примеру по полю num). Связь один ко многим. Генерируется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru