Lesson 37. Working with the SQLite database in Android, requests from related tables

  Рет қаралды 32,961

Start Android

Start Android

8 жыл бұрын

In this lesson, consider how to use the query methods and rawQuery in SQLite perform queries for related tables.
The source code to the lesson page: www.fandroid.info/urok-37-rabo...
-------------------------------------------------- ----------------
How to create an app for KZfaq channel: www.fandroid.info/prodvinutyj-...
-------------------------------------------------- ----------------
View playlist: • Уроки по основам разра...
-------------------------------------------------- ----------------
More lessons:
Lessons Android Studio: • Уроки по основам разра...
Tools android developer: • Инструменты Android ра...
Design android app: • Дизайн android приложений
Lessons of creating games for android: • Делаем android игры
Fundamentals of programming in JAVA: • Вводный курс по языку ...
-------------------------------------------------- --------------
Group mutual Vkontakte for beginners ANDROID developers and programmers: www.fandroid.info/gruppa-vzaim...
Download video tutorials: www.fandroid.info/skachat-vide...
Support our project: www.fandroid.info/spasibo-za-v...
-------------------------------------------------- --------------
Subscribe to Advanced video course on creating real-android-apps: www.fandroid.info/zapisyvajsya...

Пікірлер: 36
@takezo_kyiv
@takezo_kyiv 6 жыл бұрын
Тек то пишет, что ничего не понятно, знайте, что так будет всегда. Я занимаюсь программированием пол года, каждый день по 6-7 часов, и чем больше учишься, чем больше задаешь себе вопросов, тем более понимаешь, что ничего не знаешь. Но, так только кажется! Сейчас вспоминаю себя, даже два месяца назад, и в шоке от того, сколько уже знаю, и безумно доволен собой. И если вам это интересно, потратьте день или два на, хотя бы, расшифровку того SQL запроса, который написал автор, и потом удивитесь, как это просто. Я так и сделал. Спасибо автору канала
@boxtab
@boxtab 8 жыл бұрын
Виталий, а разве имеет смысл мешать Android и SQL? В реальной жизни эти темы пересекаются. Но вот те люди которые не знают как сделать выборку из двух таблиц в этом уроке ничего не поймут. ИМХО. Может быть сделать небольшой цикл уроков по SQL. Объяснить наглядно, что такое внешние ключи, inner join и т.д. Изучив такие уроки, легко будет применять sql в android-разработке и везде где придется.
@start_android
@start_android 8 жыл бұрын
спасибо за совет, подумаем над ним
@user-ri2tx1eu7i
@user-ri2tx1eu7i 5 жыл бұрын
Ахахаах, в натуре!
@user-pv2qw9nr2z
@user-pv2qw9nr2z 8 жыл бұрын
отлично!В принципе работу с sqlite можно прикрутить в какой нибудь игре для счёта,настроек и тд. Но хотелось бы что то увидеть более масштабное.Например работу андроида с json и например с БД firebird.или использование каких нибудь технологий. Лайк как всегда за видос. Спасибо что не забрасываешь это дело!
@user-gv3pm9yp6p
@user-gv3pm9yp6p 7 жыл бұрын
И еще, использование Alias (в ваших уроках) в SQL не лучший выбор. Вас смотрят новички, а они и без псевдонимов запутаются :)) Ну это так, мое мнение. Спасибо за урок.
@userFiohgkajhg
@userFiohgkajhg 6 жыл бұрын
Спасибо, очень хороший урок.
@FaynoGraymo
@FaynoGraymo 7 жыл бұрын
Intro звук как из фильма ужасов (: За уроки спасибо - очень познавательно
@user-gv3pm9yp6p
@user-gv3pm9yp6p 7 жыл бұрын
Виталий, было бы очень полезно сделать урок по выборке из реальной БД с несколькими связанными таблицами и выводом информации в один ListView (с помощью SimpleCursorAdapter).
@makcimenuka7904
@makcimenuka7904 5 жыл бұрын
Отличный урок, только для новичков SQL запросы особенно из двух таблиц чуть сложно, INNER JOIN; (LEFT RIGHT) OUTER JOIN; CROSS JOIN это сложно хорошо что еще не используется работа с множествоми. Но видео очень хорошая. Спасибо.
@gregre8928
@gregre8928 8 жыл бұрын
Виталий, почему так плохо обновляются уроки под android studio? какой был смысл начинать, если это затянется на годы?
@haykmkrtchyan7093
@haykmkrtchyan7093 4 жыл бұрын
Псевдонимы тут лишь помогают больше попутаться)))
@andreypr503
@andreypr503 3 жыл бұрын
вместо On PL.posid = PS.id where salary > ? оптимальней будет On PL.posid = PS.id And salary > ?
@ZEkA10000
@ZEkA10000 5 жыл бұрын
У меня студия ругает строку cursor = sq_db.rawQuery(sqlQuery, new String[] {"40000"}); с ошибкой while compiling: select PL.name as Name, PS.name as Position, salary as Salary from people as PLinner join position as PS on PL.posId = PS.id where salary > ?, (OS error - 2:No such file or directory)
@user-pv2qw9nr2z
@user-pv2qw9nr2z 8 жыл бұрын
в андроиде я так понял нет ни каких ДБ контролов для хранения информации из бд типо клиентдатасета что то.или типо дбедит или дбкомбобокс?
@serverman4ik
@serverman4ik 8 жыл бұрын
Виталий, а вы бы не хотели начать курс обучения на Xamarin.Forms ?
@serverman4ik
@serverman4ik 8 жыл бұрын
точнее сделать уроки
@MrVerjilius
@MrVerjilius 8 жыл бұрын
Спасибо за урок, информация очень интересная, но хотелось бы увидеть от вас реализацию загрузки двух или трех таких таблиц уже из готвой базы, или платные ролики с синхронизацией базы на устройстве с SQL базой ч\з веб-сервер например.
@start_android
@start_android 8 жыл бұрын
Спасибо, планируем такие уроки
@user-mc6ty8zo6y
@user-mc6ty8zo6y 7 жыл бұрын
А ничего страшного не будет, если всегда использовать execSQL с готовым запросом? P.S. Спасибо за уроки!
@fabra2941
@fabra2941 8 жыл бұрын
when will be the next lesson?
@user-wn1uo7vj2i
@user-wn1uo7vj2i 4 жыл бұрын
помогите пожалуйста мне с моей проблемой Я реализовал метод,который добавляет значения в бд public void addWrite(String key,String text) { ContentValues contentValues = new ContentValues(); contentValues.put(key,text ); SQLiteDatabase database = this.getWritableDatabase(); database.insert(TABLE_CONTACTS, null,contentValues); contentValues.clear(); } Есть два activity у которых я получаю строки из edittext,значения этих строк я добавляю в метод используя в аргументах имя столбца и полученное значение у edittext. Проблема в том что при каждом добавление строк в конкретный столбец,в другой столбец поступает пустое значение.Я попробовал уже много вариантов решения,но не один не работает.
@bitlejucedo8896
@bitlejucedo8896 6 жыл бұрын
Тем кому трудно даются уроки с SQLite советую сделать как я: взять паузу и подучить БД, хотя бы поверхностно, чтобы не впадать в ступор при виде алиасов или конструкции иннер джойн.
@phamkyphong5756
@phamkyphong5756 6 жыл бұрын
Привет,посоветуй канал по SQLite,пожалуйста
@invisible312
@invisible312 8 жыл бұрын
кто заметил peopie?)
@almtg871
@almtg871 4 жыл бұрын
а что означает PL.name и PS.position?
@user-vt5fi4ht8z
@user-vt5fi4ht8z 6 жыл бұрын
Прежде всего, огромное спасибо за урок и за Ваш труд. Тем не менее мне кажется странным, как язык позволяет смешивать обычные SQL запросы и запросы, облеченные в форму Java методов...Это как в коде на С++ или Java встретить ассемблерную вставку...Читабельность кода уменьшается, бизнес-логика уходит из виду...Я думаю, все-таки лучше исповедовать один какой-то принцип в своих программах.
@vanya15369
@vanya15369 6 жыл бұрын
Да, материал в данном уроке подан недостаточно подробно, но а надо ли? Какой смысл автору объяснять для чего нужны join, внешние ключи и т.п. на на канале android разработке? Если вы не поняли для чего это все, то я уверен на 80% что вам все это не нужно, а кому нужно - те уже посмотрели курс по базам данным и в данном видео увидели реализацию под android этого добра.
@user-tu1wt1ge3d
@user-tu1wt1ge3d 6 жыл бұрын
3 часа пытался понять. Но так и не смог. Слишком много всего в одном уроке. DbHelper dbHelper = new DbHelper(this); У меня подсвечивается красным и пишет ошибку SQLiteDatabase sqLiteDatabase = dbHelper.getWritableDatabase();
@user-ob2vi3lv5h
@user-ob2vi3lv5h 6 жыл бұрын
Лучше позже, чем никогда :-) У вас регистр везде такой? Когда создаём класс, пишем DBHelper. Тогда и здесь должно быть: DBHelper dbHelper = new DBHelper(this); SQLiteDatabase sqLiteDatabase = dbHelper.getWritableDatabase();
@cementator
@cementator 3 жыл бұрын
Дошёл до этого урока. И наверное на этом всё. Я всё равно большую часть не понимаю.
@process-env
@process-env 8 жыл бұрын
а что он одно и тоже выпускает?
@process-env
@process-env 8 жыл бұрын
Vlad Wasted исходный код не поменялся... смысла не вижу.
@nikitakurochka2752
@nikitakurochka2752 8 жыл бұрын
Мало что понял в этом уроке...
@Nicktimes
@Nicktimes 2 жыл бұрын
Да самому тяжело,знаком с кодингом да и с эскл бд,Но сложно просто пздц,Дбхелпеер,класс эхтендс,метод в методах,новый класс,выделение стрингов,курсор и и.д.Вакханалия какаято))эта писанина самих кодеров не заепывает? отсюда ясно почему у большинства этот язык вызывает отвращение.
Lesson 38. Transactions in SQLite. Using SQLiteStatement
7:53
Start Android
Рет қаралды 23 М.
MEU IRMÃO FICOU FAMOSO
00:52
Matheus Kriwat
Рет қаралды 44 МЛН
МАМА И STANDOFF 2 😳 !FAKE GUN! #shorts
00:34
INNA SERG
Рет қаралды 4,3 МЛН
FOOLED THE GUARD🤢
00:54
INO
Рет қаралды 63 МЛН
Children deceived dad #comedy
00:19
yuzvikii_family
Рет қаралды 8 МЛН
Как NAT спас интернет?
11:42
Merion Academy
Рет қаралды 37 М.
Redis за 20 минут
23:22
suchkov tech
Рет қаралды 106 М.
Choose a phone for your mom
0:20
ChooseGift
Рет қаралды 4,7 МЛН
ИГРОВОВЫЙ НОУТ ASUS ЗА 57 тысяч
25:33
Ремонтяш
Рет қаралды 323 М.
Main filter..
0:15
CikoYt
Рет қаралды 14 МЛН
Хотела заскамить на Айфон!😱📱(@gertieinar)
0:21
Взрывная История
Рет қаралды 4,9 МЛН