SlideShare a Scribd company logo
Work with MySQL – database
in Java
Tutorial
For students of universities
Author: Dudnik Oxana
MySQL
• Вопреки, ошибочному мнению MySQL - это не язык
программирования. MySQL - это программное
обеспечение, с которым могут работать множество
популярных языков программирования (PHP, Java,
Perl, C, C++ и другие).
• Данное ПО позволяет подключаться к базе данных,
отправлять SQL-запросы и получать ответ (result
set). Другими словами, MySQL - это СУБД (система
управления базой данных)
• Выбор данной СУБД вполне очевиден: она
поддерживается во многих языках
программирования, а также выполняет все функции,
которые вообще могут возлагаться на СУБД.
Разница между SQL и MySQL
• SQL - язык запросов для управления
СУБД.
• MySQL - это одна из множества других
СУБД.
Структура базы данных
• Структура базы данных следующая:
• База данных состоит из одной или
нескольких таблиц.
• Каждая таблица имеет одно или
несколько полей.
• В каждой таблице имеется одна или
несколько записей.
• Без сервера база данных не может
быть создана.
• Итак как проинсталлировать
• MySQL community server
• 1.Download mysql-5.6.25-win32.msi
• 2. Запустить на установку
• msiexec /i "mysql-5.6.25-win32.msi" /qn
• 3. Сконфигурировать сервер так , как
рассказано в статье
• http://webadequate.ru/ustanovka-i-nastroyka-w
Installing MySQL Server
Запуск MySQL server
Work with my sql   database in java
Cоздание базы данных
CREATE DATABASE test;
Work with my sql   database in java
Построение полей и записей
базы данных в IntelliJ Idea
Открываем окно с database
Вписываем имя database в окне
И запускаем testConnection, не
выключая MySQL Server
Создаем таблицу
И поля таблицы...
Проверили есть ли записи в
табличке
Создаем записи в таблице
И запускаем команду выборки
данных из таблицы
Ну, а дальше -JDBC
• try {
conn = DriverManager.getConnection
("jdbc:mysql://localhost/?
user=root&password=root");
}catch (SQLException ex)
{System.out.println(ex.getSQLState());}
И использование
PreparedStatement, ResultSet
•
if(conn==null)
throw new SQLException("Can't get database connection");
PreparedStatement ps = conn.prepareStatement(
"select CUSTOMER_ID, name, address, created_date from db.customer");
//get customer data from database
ResultSet result = ps.executeQuery();
List<Customer> list = new ArrayList<Customer>();
while(result.next()){
Customer cust = new Customer();
cust.setCustomerID(result.getLong("customer_id"));
cust.setName(result.getString("name"));
cust.setAddress(result.getString("address"));
cust.setCreated_date(result.getDate("created_date"));
//store all data into a List
list.add(cust);
}
for(Customer cust:list){
System.out.println(cust);
}
return list;
}
Вот и все! Успехов!!

More Related Content

PDF
Иван Бибилов "От Ванкувера до Азиады: как мы делаем спортивные проекты"
PDF
Как мы готовим MySQL
PPTX
My sql занятие 2
PPTX
Введение в Oracle
PDF
Иван Бибилов "Нагрузки в спорте высоких достижений"
PPTX
Как мы готовим MySQL / Николай Королёв (Badoo)
PDF
HighLoad systems: tips & tricks
PPTX
MongoDB. Как готовить, с чем едят?
Иван Бибилов "От Ванкувера до Азиады: как мы делаем спортивные проекты"
Как мы готовим MySQL
My sql занятие 2
Введение в Oracle
Иван Бибилов "Нагрузки в спорте высоких достижений"
Как мы готовим MySQL / Николай Королёв (Badoo)
HighLoad systems: tips & tricks
MongoDB. Как готовить, с чем едят?

What's hot (6)

PDF
Особенности создания документации для пользователей — Елена Слободчикова
PPTX
Дмитрий Чирков, "Технологический стартап", занятие 3, 22.03.2012
PPTX
No sql.mongodb scaling
PDF
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...
PPTX
Особенности тестирования NoSQL приложений
PDF
Асинхронность и параллелизм в Node.js
Особенности создания документации для пользователей — Елена Слободчикова
Дмитрий Чирков, "Технологический стартап", занятие 3, 22.03.2012
No sql.mongodb scaling
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...
Особенности тестирования NoSQL приложений
Асинхронность и параллелизм в Node.js
Ad

Similar to Work with my sql database in java (20)

PPTX
SQL Server Security Best Practices - Евгений Недашковский
PDF
Путь от монолита на PHP к микросервисам на Scala / Денис Иванов (2GIS)
PPTX
Presentation1
PPTX
Управление данными (литература)
PDF
«Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС
PPTX
10 субд
PPT
0041
PPTX
Особенности тестирования NoSql приложений
PPT
субд
PDF
Mymanager
PPTX
PPT
субд
PPT
субд
PPTX
Как мы готовим MySQL
PDF
Не все базы данных одинаково полезны
PDF
Выступление Сергея Аверина, Badoo, на High Performance Conference
PDF
Как использовать Rapid SQL для ускорения разработки SQL и другого кода для СУБД
PDF
Не все базы данных одинаково полезны
PPT
SQL Server Security Best Practices - Евгений Недашковский
Путь от монолита на PHP к микросервисам на Scala / Денис Иванов (2GIS)
Presentation1
Управление данными (литература)
«Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС
10 субд
0041
Особенности тестирования NoSql приложений
субд
Mymanager
субд
субд
Как мы готовим MySQL
Не все базы данных одинаково полезны
Выступление Сергея Аверина, Badoo, на High Performance Conference
Как использовать Rapid SQL для ускорения разработки SQL и другого кода для СУБД
Не все базы данных одинаково полезны
Ad

More from Asya Dudnik (20)

PPTX
Get started with docker &amp; dev ops
PPTX
Get started with docker &amp; dev ops
PPT
Work with my_sql_-_database_in_java
PPT
Oracle database
PPT
Work with xml in java
PPT
Jdbc in java
PPT
Java.fundamentals
PDF
Data bases in pictures
PPT
использование Hibernate java persistence.part 4.
PPT
Hibernate&ejb3 . part3.
PPT
использование Hibernate java persistence.part 2.
PPT
Java.fundamentals
PPT
Web&java. gwt
PPT
Web&java.jsf.
PPT
Web&java. jsp
PPT
Web&java. jsp
PPT
Java fx for interface
PPT
Java fx for interface
PPT
Apache maven in java projects
PPT
Threads in java
Get started with docker &amp; dev ops
Get started with docker &amp; dev ops
Work with my_sql_-_database_in_java
Oracle database
Work with xml in java
Jdbc in java
Java.fundamentals
Data bases in pictures
использование Hibernate java persistence.part 4.
Hibernate&ejb3 . part3.
использование Hibernate java persistence.part 2.
Java.fundamentals
Web&java. gwt
Web&java.jsf.
Web&java. jsp
Web&java. jsp
Java fx for interface
Java fx for interface
Apache maven in java projects
Threads in java

Work with my sql database in java

  • 1. Work with MySQL – database in Java Tutorial For students of universities Author: Dudnik Oxana
  • 2. MySQL • Вопреки, ошибочному мнению MySQL - это не язык программирования. MySQL - это программное обеспечение, с которым могут работать множество популярных языков программирования (PHP, Java, Perl, C, C++ и другие). • Данное ПО позволяет подключаться к базе данных, отправлять SQL-запросы и получать ответ (result set). Другими словами, MySQL - это СУБД (система управления базой данных) • Выбор данной СУБД вполне очевиден: она поддерживается во многих языках программирования, а также выполняет все функции, которые вообще могут возлагаться на СУБД.
  • 3. Разница между SQL и MySQL • SQL - язык запросов для управления СУБД. • MySQL - это одна из множества других СУБД.
  • 4. Структура базы данных • Структура базы данных следующая: • База данных состоит из одной или нескольких таблиц. • Каждая таблица имеет одно или несколько полей. • В каждой таблице имеется одна или несколько записей.
  • 5. • Без сервера база данных не может быть создана. • Итак как проинсталлировать • MySQL community server • 1.Download mysql-5.6.25-win32.msi • 2. Запустить на установку • msiexec /i "mysql-5.6.25-win32.msi" /qn • 3. Сконфигурировать сервер так , как рассказано в статье • http://webadequate.ru/ustanovka-i-nastroyka-w
  • 12. Построение полей и записей базы данных в IntelliJ Idea
  • 15. И запускаем testConnection, не выключая MySQL Server
  • 18. Проверили есть ли записи в табличке
  • 20. И запускаем команду выборки данных из таблицы
  • 21. Ну, а дальше -JDBC • try { conn = DriverManager.getConnection ("jdbc:mysql://localhost/? user=root&password=root"); }catch (SQLException ex) {System.out.println(ex.getSQLState());}
  • 22. И использование PreparedStatement, ResultSet • if(conn==null) throw new SQLException("Can't get database connection"); PreparedStatement ps = conn.prepareStatement( "select CUSTOMER_ID, name, address, created_date from db.customer"); //get customer data from database ResultSet result = ps.executeQuery(); List<Customer> list = new ArrayList<Customer>(); while(result.next()){ Customer cust = new Customer(); cust.setCustomerID(result.getLong("customer_id")); cust.setName(result.getString("name")); cust.setAddress(result.getString("address")); cust.setCreated_date(result.getDate("created_date")); //store all data into a List list.add(cust); } for(Customer cust:list){ System.out.println(cust); } return list; }
  • 23. Вот и все! Успехов!!