Work with my_sql_-_database_in_java

23
Work with MySQL – database in Java Tutorial For students of universities Author: Dudnik Oxana

Transcript of Work with my_sql_-_database_in_java

Page 1: Work with my_sql_-_database_in_java

Work with MySQL – databasein Java

Tutorial For students of universities

Author: Dudnik Oxana

Page 2: Work with my_sql_-_database_in_java

MySQL• Вопреки, ошибочному мнению MySQL - это не язык

программирования. MySQL - это программное обеспечение, с которым могут работать множество популярных языков программирования (PHP, Java, Perl, C, C++ и другие).

• Данное ПО позволяет подключаться к базе данных, отправлять SQL-запросы и получать ответ (result set). Другими словами, MySQL - это СУБД (система управления базой данных)

• Выбор данной СУБД вполне очевиден: она поддерживается во многих языках программирования, а также выполняет все функции, которые вообще могут возлагаться на СУБД.

Page 3: Work with my_sql_-_database_in_java

Разница между SQL и MySQL

• SQL - язык запросов для управления СУБД.

• MySQL - это одна из множества других СУБД.

Page 4: Work with my_sql_-_database_in_java

Структура базы данных

• Структура базы данных следующая:• База данных состоит из одной или

нескольких таблиц. • Каждая таблица имеет одно или

несколько полей. • В каждой таблице имеется одна или

несколько записей.

Page 5: Work with my_sql_-_database_in_java

• Без сервера база данных не может быть создана.

• Итак как проинсталлировать • 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-nastroy

ka-web-servera/13-nastroyka-i-zapusk-servera-mysql.html

Page 6: Work with my_sql_-_database_in_java

Installing MySQL Server

Page 7: Work with my_sql_-_database_in_java

Запуск MySQL server

Page 8: Work with my_sql_-_database_in_java
Page 9: Work with my_sql_-_database_in_java

Cоздание базы данных

Page 10: Work with my_sql_-_database_in_java

CREATE DATABASE test;

Page 11: Work with my_sql_-_database_in_java
Page 12: Work with my_sql_-_database_in_java

Построение полей и записей базы данных в IntelliJ Idea

Page 13: Work with my_sql_-_database_in_java

Открываем окно с database

Page 14: Work with my_sql_-_database_in_java

Вписываем имя database в окне

Page 15: Work with my_sql_-_database_in_java

И запускаем testConnection, не выключая MySQL Server

Page 16: Work with my_sql_-_database_in_java

Создаем таблицу

Page 17: Work with my_sql_-_database_in_java

И поля таблицы...

Page 18: Work with my_sql_-_database_in_java

Проверили есть ли записи в табличке

Page 19: Work with my_sql_-_database_in_java

Создаем записи в таблице

Page 20: Work with my_sql_-_database_in_java

И запускаем команду выборки данных из таблицы

Page 21: Work with my_sql_-_database_in_java

Ну, а дальше -JDBC

• try { conn = DriverManager.getConnection ("jdbc:mysql://localhost/?user=root&password=root");

}catch (SQLException ex){System.out.println(ex.getSQLState());}

Page 22: Work with my_sql_-_database_in_java

И использование 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;}

Page 23: Work with my_sql_-_database_in_java

Вот и все! Успехов!!