KEMBAR78
Work with my sql database in java | PPT
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-5.6.25-win32.msi
• 2. Запустить на установку
• msiexec /i "mysql-5.6.25-win32.msi" /qn
• 3. Сконфигурировать сервер так , как
рассказано в статье
• http://webadequate.ru/ustanovka-i-nastroyka-w
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;
}
Вот и все! Успехов!!

Work with my sql database in java

  • 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
  • 6.
  • 7.
  • 9.
  • 10.
  • 12.
    Построение полей изаписей базы данных в IntelliJ Idea
  • 13.
  • 14.
  • 15.
    И запускаем testConnection,не выключая MySQL Server
  • 16.
  • 17.
  • 18.
    Проверили есть лизаписи в табличке
  • 19.
  • 20.
    И запускаем командувыборки данных из таблицы
  • 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) thrownew 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; }
  • 23.
    Вот и все!Успехов!!