Java и базы данных
Содержание:
- От школы ItProger
- Базовое обучение
- Для Андроид-разработчиков
- Android кодинг
- Язык Java
- Как начать программировать на Java?
- Что нужно для программирования на Java?
- Установка Java на компьютер
- Жизненный цикл программы
- За сколько можно выучить Java?
- Заключение
- Модификаторы
- Изучение языка без конкретной цели
- Переменные в Java
- Java от programmerslife
- Объекты в Java
- Операторы сравнения
- Топ-12 особенностей уроков JavaRush
- Топ-3 фичи JavaRush
- Светлая тема JavaRush
- Программирование с нуля для начинающих (JavaRush)
- JavaRush и инструменты разработки Java
- Крутые возможности раздела «Помощь»
- Инструменты, которые понадобятся
- Вместо послесловия
- Основы Java: ваша первая программа
- «Java-разработчик с нуля» от Нетологии
- Уроки Якова Файна
- JDBC
От школы ItProger
Курс лекций от Гоши Дударя для онлайн-школы itProger. Состоит из двадцати четырех занятий различной длительности, которые отличаются цельностью, системностью, взаимосвязью теории и практики. Теоретические разделы снабжены красочными иллюстрациями. Содержание любого программного кода объясняется на понятных примерах. Также рассказано о графической стороне софта — интерфейсе.
Базовое обучение
Каждый мастер-класс проводится по схеме «теория-практика»: упражнение начинается только после тщательного изучения основной темы. Это даёт возможность понимать все нюансы написанного кода. В конце курса сможете похвастаться совокупностью начальных теоретических знаний и практических умений кодинга в Джаве.
Пройти бесплатный курс
Для Андроид-разработчиков
Лекции подходит для людей, желающих написать собственное мобильное приложение. Лектор с нуля объясняет основы и особенности кодинга, начальные принципы работы в компиляторе Android Studio. В описании к видео автор выкладывает ссылку на исходный код, написанный в рамках занятия. Зритель получает возможность перепроверить программу и найти свои ошибки.
Смотреть бесплатно
Android кодинг
Одна из причин высокой популярности Джавы – возможность писать на нём приложения для Android. Здесь учат писать Java-код и преобразовывать его в компиляторе Android Studio. Новичок сможет написать простейшее мобильное приложение уже после второго занятия, узнает принципы написания калькулятора для Android. Также вы научитесь создавать собственный интернет-браузер для мобильного телефона.
Язык Java
Java
- Базовые инструменты для написания и запуска программ на Java.
- Библиотеки и классы — ядро языка. Они обеспечивают основные функциональные возможности программирования на Java: обработку исключений, многопоточность, коллекции, логирование, рефлексию, безопасность, работу с сетью, работу с XML, сериализацию, регулярные выражения.
- Инструменты для развертывания и автоматического запуска приложений.
- Инструменты для создания фронтенда (GUI, интерфейса пользователя). Это классы библиотек JavaFX, Swing и Java2D.
- Библиотеки, для работы с базами данных, удаленно по сети, такие как JDBC, JNDI, RMI и Java RMI-IIOP.
-
Невысокий порог вхождения.
Изучать Java проще, чем большинство языков с Си-подобным синтаксисом. -
Объектно-ориентированность.
Программы в Java строятся на основании объектов и их взаимодействии, что позволяет задействовать все преимущества ООП. -
Переносимость.
Благодаря использованию интерпретатора — виртуальной машины Java, — программы переносятся на различные платформы и устройства. -
Платформенная независимость
Программа, написанная на Java для одной платформы, компилируется в промежуточный байт-код, который может запускаться на других платформах благодаря интерпретации с помощью JVM под каждую платформу. -
Развитая многопоточность.
Средства Java позволяют управлять выполнением нескольких потоков, что позволяет создавать многопоточные приложения. -
Безопасность.
Благодаря встроенной в JVM верификации байт-кода, отсутствии в Java ручного управления памятью, слежением за переполнением стека, а также наличию различных API, которые позволяют контролировать безопасность, на этом языке можно создавать действительно безопасные приложения. -
Отказоустойчивость.
Механизм исключений как при компиляции, так и во время непосредственного выполнения повышает отказоустойчивость программ и снижает количество ошибок. -
Интерпретируемость.
Java-интерпретатор может выполнять байт-коды Java на любой машине, на которой имеется JVM и JRE. -
Распределенность.
У Java есть инструменты для создания распределенных приложений.
Как начать программировать на Java?
Чтобы начать изучение Java с нуля, желательно разобраться с основными понятиями: что включает в себя язык Java, что такое программа на Java и как происходит ее выполнение. Затем — переходить к синтаксису языка, его основам, изучению библиотек. После прочтения пары статей о языке Java, можно браться за его основы.
Что нужно для программирования на Java?
Для начала вам нужно установить программное обеспечение для разработки и запуска программ — JDK (Java Development Kit). После этого настройте JDK на компьютере, скачайте и установите одну из IDE (Integrated Development Environment) — это среда для разработки программного обеспечения. Самая популярная IDE — IntelliJ IDEA. Альтернативы — Eclipse, NetBeans, JCreator и даже обычный блокнот.
Установка Java на компьютер
JDK
- Выбрать и скачать установочный файл в зависимости от вашей операционной системы.
- Выполнить установку, следуя рекомендациям программы-установщика.
- Настроить переменную окружения, если вы используете Windows.
Жизненный цикл программы
Integrated Development Environment (IDE)
Компилятор
Исполнение программы
- В оперативной памяти компьютера запускается JVM. По сути это программа, которая служит для выполнения написанных нами Java-программ.
- С помощью начального загрузчика классов JVM загружает и инициализирует наш класс в памяти компьютера. В нашем примере это класс .
- Далее в нашем классе JVM ищет метод .
- Выполняется код метода . Если это необходимо для выполнения программы, производиться загрузка и инициализация других классов.
- После выполнения кода производится уборка мусора — очистка памяти и закрытие программы JVM.
IDE
- IntelliJ IDEA
- Eclipse
- NetBeans
IntelliJ IDEAздесьв начале третьего уровняонлайн-курса JavaRush
За сколько можно выучить Java?
На изучение основ Java и выработку навыка программирования, скорее всего, уйдет от 6 до 12 месяцев, в зависимости от интенсивности вашего обучения. Чтобы сделать этот процесс систематическим, составьте план обучения, соберите необходимые источники и выделяйте несколько часов в день на занятия. Не забывайте о том, что ключевое в обучении программированию — это практика.
Заключение
- Установите Java на компьютер
- Изучите основные понятия
- Установите среду разработки
- Напишите и запустите свою первую программу.
Модификаторы
Различают разные типы модификаторов. Кроме тех, которые определяют способ доступа, существует модификаторы методов, переменных, класса. Методы, объявленные как private, доступны только в объявленном классе. Такие переменные не могут использоваться в других классах и функциях. Public открывает доступ для любого класса. Если нужно получить Public class из другого пакета, то его следует предварительно импортировать.
Модификатор protected похож по действую на public — открывает доступ к полям класса. В обоих случаях переменные могут использоваться в других классах. Но паблик-модификатор доступен абсолютно для всех, а протектед-модификатор — только для наследуемых классов.
Модификатор, который применяется при создании методов, — static. Это означает, что созданный метод существует независимо от экземпляров класса. Модификатор Final не управляет доступом, а указывает на невозможность дальнейшего манипулирования значениями объекта. Он запрещает изменение того элемента, для которого указан.
Final для полей делает невозможным изменение первого значения переменной:
public static void mthod(String[] args) {
final int Name = 1;
int Name = 2;// выдаст ошибку
}
Переменные с модификатором final являются константами. Их принято писать только заглавными буквами. CamelStyle и другие способы не работают.
Final для методов указывает запрет на изменение метода в наследуемом классе:
final void myMethod() {
System.out.printIn(“Hello world”);
}
Final для классов означает, что нельзя создать наследников класса:
final public class Class {
}
Abstract — модификатор создания абстрактных классов. Любой абстрактный класс и абстрактные методы предназначены для дальнейшего расширения в других классах и блоках. Модификатор transient указывает виртуальной машине не обрабатывать заданную переменную. В этом случае та просто не сохранится. Например, transient int Name = 100 не сохранится, а int b сохранится.
Изучение языка без конкретной цели
Наша цель — победить.
Чтобы понять масштаб и уровень знаний в языке, ответьте на один простой вопрос: зачем вам нужно программирование?
Если вы серьезно нацелены на разработку программ и видите себя в роли Java-разработчика, то тратьте на обучение не менее 4–5 часов в день. Если же вы хотите просто расширить свои знания, то выбирайте более «расслабленный» темп. В любом случае, постарайтесь не растягивать процесс обучения во времени, потому как технологии не стоят на месте. Пока вы изучаете конкретные фреймворки или средства разработки, они могут устареть.
Чтение «всего полезного», что попадается на глаза, — это не самая верная стратегия обучения. Нет ничего страшного в корректировках общего плана. Однако если будете сильно отходить от графика обучения, то неизбежно столкнетесь с демотивацией.
Переменные в Java
Теперь пришло время рассказать о некоторых более важных вещах, лежащих в основе Java. Мало что может быть более фундаментальным в программировании, чем обучение использованию переменных!
Переменная по сути является «контейнером» для некоторых данных. Это означает, что вы выберете слово, которое будет представлять какое-то значение. Нам также необходимо определить переменные, основанные на типе данных, на которые они будут ссылаться.
Вот три основных типа переменных, которые мы собираемся ввести в этом руководстве по Java:
- Целые числа (integers) – как целые числа.
- Плавающие точки (floats) – или «переменные с плавающей точкой». Они содержат все числа, в том числе те, которые представляют десятичные дроби. «Плавающая точка» относится к десятичному разряду.
- Строки (strings)– строки содержат буквенно-цифровые символы и символы. Обычно строка используется для хранения чьего-то имени или, возможно, предложения.
Как только мы определяем переменную, мы можем вставить ее в наш код, чтобы изменить выходные данные. Например:
В этом примере кода мы определили строковую переменную с именем . Мы сделали это, используя тип данных , за которым следует имя нашей переменной, а затем данные. Когда вы помещаете что-то в двойные кавычки, то Java интерпретирует это дословно как строку.
Теперь мы печатаем на экране, как и раньше, но на этот раз заменяем «Hello world!» на «Hello + имя». Этот код показывает строку «Hello», за которой следует любое значение, содержащееся в следующей строковой переменной!
Самое замечательное в использовании переменных заключается в том, что они позволяют нам манипулировать данными, чтобы наш код мог вести себя динамически. Изменяя значение , вы можете изменить поведение программы, не изменяя никакого фактического кода!
Java от programmerslife
Длительность | 3 месяца |
Уровень | с нуля |
Для кого подходит | ● Новичкам в разработке ● Начинающим программистам |
Формат | видеолекции + домашнее задание + обратная связь от ментора |
Гарантии | Гарантии не даются |
Итоги | Навык Java-программирования + проекты в портфолио |
Цена | 10 000 рублей |
Ссылка |
- Инсталлирование JDK
- Создание простейшего начального проекта
- Установка Git (Smart Git) и последующее освоение
- Освоение GitHub. Настраивание gitignore-файла
- Использование else, if — условных операторов
- Понятие функций и классов
- Setters и Getters
- Вложенность classes. Понятие final-class
- Интерфейсы и классы управления файлами
- Коллекции — Set и List, Map и Queue, а также реализация их в виде Array List и Hash Map, Hash Set, и Array Deque.
- Google-библиотеки Json
- Освоение процессов и потоков в терминах ОС
- HTTP протоколы
- Соединение всех знаний вместе
Преподаватель:
Мельничук Иван — программист с 10-летним опытом.
По окончании вы сможете:
- Самостоятельно устанавливать программу и работать с Java
- Управлять базами данных на Java и с комментариями
- Работать с List и Map, Set и Queue
- Работать с Spring-фреймворком
- Знать проектировочные шаблоны DAO, DTO, Factory.
- Составлять запросы для SQL
- Применять Json — потоковый парсер и DOM-парсер
- Использовать Gson и API-библиотеки
- Работать с HTTP
Мои впечатления: Хороший и недорогой курс для всех, кто хочет быстро освоить Java-разработку. Минус в том, что учеба ограничивается только одним преподавателем. Хотя, у него и отличный опыт работы. Полноценным специалистом после этого не стать, скорее всего, не получится, но для начала неплохой вариант. Ещё из неприятных моментов — нет никаких гарантий трудоустройства, а по окончанию учебы не выдаётся никаких документов.
Объекты в Java
Давайте теперь посмотрим вглубь, что является объектами. Если мы рассмотрим реальный мир, то найдём много предметов вокруг нас, автомобили, собаки, люди, и т.д. Все они имеют состояние и образ жизни.
Если учесть, собаку, то ее состояние — имя, порода, цвет, а образ жизни — лай, виляние хвостом, бег.
Если сравнить программный объект в Java с предметов из реального мира, то они имеют очень схожие характеристики, у них также есть состояние и поведение. Программное состояние хранят в полях, а поведение отображается через методы.
Таким образом, в разработке программного обеспечения, методы работают на внутреннем состоянии объекта, а связи с другими, осуществляется с помощью методов.
Операторы сравнения
Есть следующие операторы сравнения, поддерживаемые на языке Java. Предположим, переменная A равна 10, а переменная B равна 20. В следующей таблице перечислены реляционные операторы или операторы сравнения в Java:
Оператор | Описание | Пример |
== | Проверяет, равны или нет значения двух операндов, если да, то условие становится истинным | (A == B) — не верны |
!= | Проверяет, равны или нет значения двух операндов, если значения не равны, то условие становится истинным | (A != B) — значение истинна |
> | Проверяет, является ли значение левого операнда больше, чем значение правого операнда, если да, то условие становится истинным | (A > B) — не верны |
Проверяет, является ли значение левого операнда меньше, чем значение правого операнда, если да, то условие становится истинным | (A | |
>= | Проверяет, является ли значение левого операнда больше или равно значению правого операнда, если да, то условие становится истинным | (A >= B) — значение не верны |
Проверяет, если значение левого операнда меньше или равно значению правого операнда, если да, то условие становится истинным | (A |
Пример
Следующий простой пример показывает, программно операторы сравнения в Java. Скопируйте и вставьте следующий java-код в файл test.java, скомпилируйте и запустить эту программу:
Будет получен следующий результат:
Топ-12 особенностей уроков JavaRush
1. JavaRush чем-то похож на игру. Здесь есть уровни и «прокачка»
Топ-3 фичи JavaRush
Это не все фичи JavaRush, у нас много интересного
Дата загрузки:2017-11-17T13:19:00
программирование с нуля
2. Уроки Java, ничего лишнего!
Java для начинающих
Светлая тема JavaRush
Переходите на «светлую сторону» (если хотите, разумеется!). Все люди разные. Кому-то комфортно работать со светлым текстом на тёмном фоне, кому-то — наоборот. Мы учли пожелания наших пользователей, и теперь вы можете переключиться на светлую тему («светлый фон, тёмный текст») в любом разделе JavaRush!
Дата загрузки:2017-11-17T13:19:00
3. 500 мини-лекций и 1200 + практических задач.
4. Четыре квеста, сорок уровней, тонны практических знаний.
Программирование с нуля для начинающих (JavaRush)
С чего начать изучение языков программирования? Как освоить азы программирования? JavaRush представляет разнообразные онлайн курсы для новичков в сфере IT разработки
Дата загрузки:2017-11-17T13:19:00
Квест JavaSyntax
Для начинающих. В этом квесте задачи и уроки по Java помогут усвоить основные языковые конструкции языка (переменные, условные операторы, циклы, методы, классы, основные сведения о коллекциях и объектах)
Квест Java Core
В этом квесте вы изучите основы ООП, ознакомитесь с сериализацией и перегрузкой методов
Квест Java Multithreading
Многопоточность — главное слово этого квеста. Но здесь речь пойдёт не только о ней, но также об устройстве классов Object и String и многом другом. Этот квест, а также следующий можно изучать одновременно.
Квест Collections
Коллекции для Java-программиста, всё равно, что динамит для старателя
Их нужно знать, но важно понимать, как ими пользоваться. Также в этом квесте много информации о работе с JSON, Git, RMI, DynamicProxy и чуть-чуть о JavaScript
6. Решение задач там, где удобно.
- прямо на сайте. JavaRush — это не просто уроки Java для начинающих с заданиями. Это ещё и интерактивная среда для решения задач. Удобно: вы разбираете пример в лекции, и теперь вам нужно выполнить очень похожее задание. Такие маленькие задачки на закрепление материала можно делать прямо на сайте JavaRush: для этого мы разработали инструмент WebIDE;
- для решения задач, которые требуют большего времени, рекомендуем использовать профессиональную среду разработки IntelliJ IDEA. Чтобы студентам JavaRush было удобно, мы создали функциональный плагин для этой популярной IDE. Плагин позволяет получить условие задачи в один клик и так же просто и быстро отправить решение на проверку;
- после отправки на проверку, набранный вами код решений синхронизируется, если вы работаете с разных компьютеров/планшетов.
JavaRush и инструменты разработки Java
После просмотра переходите на сайт и учитесь программировать вместе с нами
Дата загрузки:2017-11-28T15:20:00
7. Мгновенная проверка решений.
- пишете решение на Java;
- жмёте на кнопку «проверить»: ваше решение отправляется на сервер JavaRush!
- секунда — и вы получаете информацию о правильности вашего решения и рекомендации в случае ошибок.
9. Страница помощи.
Крутые возможности раздела «Помощь»
p itemprop=»description»>Код работает неправильно? Вам кажется, что вы — один на один со своими вопросами? Мы в JavaRush решили эту проблему и создали раздел «Помощь»
Дата загрузки:2018-02-20T16:39:00
12. Охват материала
группахЦель JavaRush — чтобы усвоили новые знания и могли применять их на практике.
Что ещё почитать: |
---|
JavaRush — обучение программированию на Java в форме онлайн-игрыКакие крутые проекты ты напишешь во время учебы на JavaRushИнтересует мобильная разработка? Учи Java! |
Инструменты, которые понадобятся
Для выполнения примеров, рассмотренных в этом учебнике, Вам нужен компьютер Pentium 200 МГц с минимальной оперативной памятью 64 Мб (рекомендуется оперативная память 128 Мб).
Вам также понадобится следующее программное обеспечение:
- Linux 7.1, Windows 95/98/2000/7/8 и выше или другая операционная система.
- JDK 5 и выше.
- Notepad или любой другой текстовый редактор.
Самоучитель обеспечит необходимыми навыками для создания GUI, сетевых и веб-приложений.
Ознакомившись с особенностями истории появления и преимуществами Java, Вы закончили урок введения в язык программирования. Следующий урок будет Вас вести к изучению языка и документации. Проинструктирует Вас о том, как установить и подготовить среду для разработки приложений.
Поделитесь:
Вместо послесловия
Выбранные книги и самоучители – это не просто личные предпочтения редакции, но вполне объективное мнение значительного числа Java-программистов. Впрочем, вполне возможно, что для первого знакомства вам больше подойдет совсем другая литература. Каждый человек думает немного по-разному, и выбор учебника очень сильно зависит от совпадения стиля и подачи материала с вашими индивидуальными особенностями. Но даже если наши рекомендации для новичков покажутся вам сложными, обязательно вернитесь к этому списку еще раз. Когда вы изучите синтаксис и поймете основные возможности языка, не забудьте, что здесь вас ждут не только азы, но и классика, а также удобные справочники.
И напоследок один совет: все переводы этих книг на русский язык имеют определенные огрехи, где-то переводчик сильно «портит» стиль изложения, в других случаях профессионалы находят забавные «ляпы», хоть и небольшие, но в процессе обучения все может оказаться важным. А потому, по возможности, читайте учебники на языке оригинала. Тем более, что программист без знания английского – это даже немного странно.
Основы Java: ваша первая программа
Зайдите на compilejava.net, и вас встретит редактор с кучей готовых примеров.
(Если же вы предпочитаете использовать другую IDE или стороннее приложение, это тоже прекрасно! Скорее всего, ваш новый проект будет состоять из аналогичного кода).
Удалите все, кроме следующего:
Это то, что мы, программисты, мы называем «шаблоном» (этот код скопирован из учебника Java от Фила Данфи). Шаблонный код – так можно назвать любой код, который встречается внутри практически любой программы.
Первая строка здесь определяет «класс», который по сути является модулем кода. Затем нам нужен метод внутри этого класса, который представляет собой небольшой блок кода, выполняющий задачу. В каждой программе Java должен быть метод main, так как он сообщает Java, где начинается программа.
Об остальном поговорим чуть ниже, не беспокойтесь. Все, что нам нужно знать для этого урока Java прямо сейчас, – это то, что код, который мы действительно хотим запустить, должен быть помещен в фигурные скобки под словом «main».
Поместите сюда следующий оператор:
Этот оператор напишет слова: «Hello world!» на вашем экране. Нажмите «Compile & Execute» и вы увидите его в действии.
Поздравляю! Вы только что написали свое первое Java-приложение!
«Java-разработчик с нуля» от Нетологии
Длительность | 10 месяцев |
Уровень | с нуля |
Для кого подходит | ● Новичкам в программировании ● Разработчикам с начальным уровнем |
Формат | вебинары по вечерам и практика |
Гарантии | Каждый выпускник получает помощь и поддержку в Центре карьерного развития. |
Итоги | ● диплом, официально подтверждающий профессиональную переподготовку ● удостоверение о повышении квалификации установленного образца. |
Цена | ● Полная – 99 990 руб.; ● УСПЕЙ НА СКИДКУ! – 77 940 руб! ● Есть рассрочка без 1-го платежа – от 6 495 руб. ежемесячно. ● 13% от стоимости можно вернуть в роли налогового вычета |
Ссылка |
- Базовые принципы Java
- Обучение языку программирования Java
- Java Core
- Английский для новичков-программистов
- Git — система по контролю версий
- Linux и ключевые команды
- Spring Framework
- Верстание веб-приложений
- Базы данных SQL
- Работа в «облаке»
- Карьера в сфере Java-разработки
Преподаватели:
- Яковлев Алексей — Senior java developer
- Фомичев Алексей — старший разработчик по Java, Альфа-банк.
- Воронов Филипп — Team Lead, Mail.ru
По окончании вы сможете:
- Автоматизировать тестирование приложений
- Управлять базами данных
- Программировать свободно и уверенно на Java
- Составлять запросы для SQL
- Создавать Docker-контейнеры
- Работать с фреймворком Spring
- Осуществлять разработку веб-приложений
- Применять проектировочные шаблоны
Мои впечатления: Курс Java для начинающих полноценный, но долгий. Как и предыдущий не подходит людям, торопящимся пройти обучение. Составлена отличная и полноценная программа, чтобы освоить Java-программирование с нуля. Преподаватели работают в крупных фирмах и знакомы из первых рук с требованиями таких компаний.
Помимо изучения языка Java здесь учат работе в системе Linux. Это может пригодиться, если специалист задался целью разобраться в работе серверов и начать управлять процессами системы.
Получить скидку →
Уроки Якова Файна
Яков Файн является специалистом в Джаве, написал о нем несколько книг. Программист может похвастаться и педагогическим даром: одно из его изданий предназначено для детей
Умение Файна объяснять сложные вещи простыми словами хорошо продемонстрировано в рамках авторского курса «Intro to Java». Чёткое и лаконичное преподнесение информации позволит понять основы, здесь лектор уделяет внимание даже самым мелким аспектам: установка компилятора, значение всех знаков и символов. Вы будете не только переписывать код, но и понимать механизм языка, также узнаете значение всех специальных англоязычных терминов. Закрепить полученные знания можно выполнив домашнее задание.
JDBC
Последнее обновление: 08.08.2018
Для хранения данных мы можем использовать различные базы данных — Oracle, MS SQL Server, MySQL, Postgres и т.д. Все эти системы упраления базами данных имеют
свои особенности. Главное, что их объединяет это взаимодействие с хранилищем данных посредством команд SQL. И чтобы определить единый механизм взаимодействия
с этими СУБД в Java еще начиная с 1996 был введен специальный прикладной интерфейс API, который называется JDBC.
То есть если мы хотим в приложении на языке Java взаимодействовать с базой данных, то необходимо использовать функциональные возможности
JDBC. Данный API входит в состав Java (на текущий момент это версия JDBC 4.3), в частности, для работы с JDBC в программе Java достаточно подключить пакет java.sql.
Для работы в Java EE есть аналогичный пакет javax.sql, который расширяет возможности JDBC.
Однако не все базы данных могут поддерживаться через JDBC. Для работы с определенной СУБД также необходим специальный драйвер. Каждый разработчик
определенной СУБД обычно предоставляет свой драйвер для работы с JDBC. То есть если мы хотим работать с MySQL, то нам потребуется специальный драйвер
для работы именно MySQL. Как правило, большиство драйверов доступны в свободном доступе на сайтах соответствующих СУБД. Обычно они представляют
JAR-файлы. И преимущество JDBC как раз и состоит в том, что мы абстрагируемся от строения конкретной базы данных, а используем унифицированный интерфейс, который един для всех.
Для взаимодействия с базой данных через JDBC используются запросы SQL. В то же время возможности SQL для работы с каждой конкретной СУБД могут отличаться.
Например, в MS SQL Server это T-SQL, в Oracle — это PL/SQL. Но в целом эти разновидности языка SQL не сильно отличаются.
Особенности запуска программы
На процесс компиляции необходимость работы с БД никак не сказывается, но влияет на процесс запуска программы. При запуске программы в командной строке
необходимо указать путь к JAR-файлу драйвера после параметра -classpath.
java -classpath путь_к_файлу_драйвера:путь_к_классу_программы главный_класс_программы
Например, в папке C:\Java располагаются файл программы — Program.java, скомпилированный класс Program и файл драйвер, допустим, MySQL —
mysql-connector-java-8.0.11.jar. Для выполнения класса Program мы можем использовать следующую команду:
java -classpath c:\Java\mysql-connector-java-8.0.11.jar;c:\Java Program
Если C:\Java является текущим каталогом, то мы можем сократить команду:
java -classpath mysql-connector-java-8.0.11.jar;. Program
В принципе мы можем и не использовать параметр -classpath, и запустить програму на выполнение обычным способом с помощью команды «java Program».
Но в этом случае путь к драйверу должен быть добавлен в переменную Path.
Вперед