1. Work with MySQL – database
in Java
Tutorial
For students of universities
Author: Dudnik Oxana
2. MySQL
• Вопреки, ошибочному мнению MySQL - это не язык
программирования. MySQL - это программное
обеспечение, с которым могут работать множество
популярных языков программирования (PHP, Java,
Perl, C, C++ и другие).
• Данное ПО позволяет подключаться к базе данных,
отправлять SQL-запросы и получать ответ (result
set). Другими словами, MySQL - это СУБД (система
управления базой данных)
• Выбор данной СУБД вполне очевиден: она
поддерживается во многих языках
программирования, а также выполняет все функции,
которые вообще могут возлагаться на СУБД.
3. Разница между SQL и MySQL
• SQL - язык запросов для управления
СУБД.
• MySQL - это одна из множества других
СУБД.
4. Структура базы данных
• Структура базы данных следующая:
• База данных состоит из одной или
нескольких таблиц.
• Каждая таблица имеет одно или
несколько полей.
• В каждой таблице имеется одна или
несколько записей.
5. • Без сервера база данных не может
быть создана.
• Итак как проинсталлировать
• 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-nastroyka-w
21. Ну, а дальше -JDBC
• try {
conn = DriverManager.getConnection
("jdbc:mysql://localhost/?
user=root&password=root");
}catch (SQLException ex)
{System.out.println(ex.getSQLState());}
22. И использование
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;
}