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

Work with my sql database in java

Aug 13, 2015

Download

Education

Asya Dudnik
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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

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