Upload
asya-dudnik
View
34
Download
1
Embed Size (px)
Citation preview
Work with MySQL – databasein 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-nastroy
ka-web-servera/13-nastroyka-i-zapusk-servera-mysql.html
Installing MySQL Server
Запуск MySQL server
Cоздание базы данных
CREATE DATABASE test;
Построение полей и записей базы данных в 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;}
Вот и все! Успехов!!