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

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