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 win32. msi 2. Запустить на установку msiexec /i "mysql win32.msi" /qn 3. Сконфигурировать сервер так, как рассказано в статье nastroyka-web-servera/13-nastroyka-i- zapusk-servera-mysql.htmlhttp://webadequate.ru/ustanovka-i- nastroyka-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&pa ssword=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 list = new ArrayList (); 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; }
Вот и все! Успехов!!