Презентация 7. Java databases and JDBC 3. JDBC Additional Tasks онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему 7. Java databases and JDBC 3. JDBC Additional Tasks абсолютно бесплатно. Урок-презентация на эту тему содержит всего 25 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » 7. Java databases and JDBC 3. JDBC Additional Tasks



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    25 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    329.00 kB
  • Просмотров:
    67
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
. Databases and JDBC . JDBC
Содержание слайда: 7. Databases and JDBC 3. JDBC Additional Tasks

№2 слайд
. Pay List You should create
Содержание слайда: 1. Pay List You should create a pay list for merchants accordingly their parameters: period of payment and minimal payment sum Please, create a DB table for saving pay list

№3 слайд
. Pay List DB Structure
Содержание слайда: 1. Pay List – DB Structure create table transMoney ( id int not null generated always as identity, merchantId int constraint merchmoney_fk references merchant, sumSent decimal(19,2), sentDate timestamp, status char(1), primary key (id) );

№4 слайд
. Pay List periodEnum public
Содержание слайда: 1. Pay List – periodEnum public enum periodEnum {UNKNOWN, WEEKLY, TENDAYS, MONTHLY};

№5 слайд
. Pay List getMerchantInfo
Содержание слайда: 1. Pay List – getMerchantInfo Method public ArrayList<MerchantInfo> getMerchantInfo(Connection conn) throws SQLException{ Statement stmt = conn.createStatement(); ArrayList<MerchantInfo> list = new ArrayList<MerchantInfo>(); String sql = "select id, period, needToSend, lastSent, minSum from merchant"; ResultSet rs = stmt.executeQuery(sql);

№6 слайд
. Pay List MerchantInfo Inner
Содержание слайда: 1. Pay List – MerchantInfo Inner Class class MerchantInfo{ private int id; private java.sql.Date lastSent; private double sum; private periodEnum period; private double minSum; public MerchantInfo(){} // accessors }

№7 слайд
. Pay List getMerchantInfo
Содержание слайда: 1. Pay List – getMerchantInfo Method while (rs.next()){ MerchantInfo info = new MerchantInfo(); info.setId(rs.getInt("id")); info.setLastSent(rs.getDate("lastSent")); info.setPeriod(periodEnum.values()[rs.getInt("period")]); info.setSum(rs.getDouble("needToSend")); info.setMinSum(rs.getDouble("minSum")); list.add(info); } return list; }

№8 слайд
. Pay List filterList Method
Содержание слайда: 1. Pay List – filterList Method public ArrayList<MerchantInfo> filterList(ArrayList<MerchantInfo> list){ ArrayList<MerchantInfo> listRet = new ArrayList<MerchantInfo>(); for (MerchantInfo info: list){ if (info.getMinSum() > info.getSum()) continue; Instant instant = Instant.ofEpochMilli(info.getLastSent().getTime()); LocalDate dt = LocalDateTime.ofInstant(instant, ZoneId.systemDefault()).toLocalDate(); LocalDate current = LocalDate.now();

№9 слайд
. Pay List filterList Method
Содержание слайда: 1. Pay List – filterList Method switch(info.getPeriod()){ case WEEKLY: if (dt.until(current, ChronoUnit.WEEKS) < 1) continue; break; case TENDAYS: if (dt.until(current, ChronoUnit.DAYS) < 10) continue; break; case MONTHLY: if (dt.until(current, ChronoUnit.MONTHS) < 1) continue; break;

№10 слайд
. Pay List filterList Method
Содержание слайда: 1. Pay List – filterList Method default: break; } listRet.add(info); } return listRet; }

№11 слайд
. Pay List addToTrans Method
Содержание слайда: 1. Pay List – addToTrans Method public void addToTrans(Connection conn, ArrayList<MerchantInfo> list) throws SQLException{ String sql = "INSERT INTO transMoney(merchantId, sumSent, sentDate, status) values(?,?,?, '0')"; PreparedStatement stmt = conn.prepareStatement(sql); for(MerchantInfo info: list){ stmt.setInt(1, info.getId()); stmt.setDouble(2, info.getSum()); java.sql.Timestamp dt = new java.sql.Timestamp(new java.util.Date().getTime()); stmt.setTimestamp(3, dt); stmt.executeUpdate(); }}

№12 слайд
. Pay List main Method public
Содержание слайда: 1. Pay List – main Method public static void main(String[] args) { try{ Connection conn = getConnection(); TransMoney t = new TransMoney(); ArrayList<MerchantInfo> list = t.getMerchantInfo(conn); list = t.filterList(list); t.addToTrans(conn, list); conn.close(); } catch(Exception ex){ System.out.println("Error " + ex.getMessage()); }}

№13 слайд
. Pay List See TransMoney
Содержание слайда: 1. Pay List See 729TransMoney project for the full text

№14 слайд
. Money Transfer Create a
Содержание слайда: 2. Money Transfer Create a method that gets an accessible transfer sum as a parameter and sends money to merchants accordingly to the pay list under condition that general transfer sum should not grater then accessible transfer sum.

№15 слайд
. Money Transfer transMoney
Содержание слайда: 2. Money Transfer – transMoney Table create table transMoney ( id int not null generated always as identity, merchantId int constraint merchmoney_fk references merchant, sumSent decimal(19,2), sentDate timestamp, status char(1), primary key (id) );

№16 слайд
TransferInfo Inner Class
Содержание слайда: TransferInfo Inner Class class TransferInfo{ private int id; private int merchantId; private double sumSent; private java.sql.Date sentDate; private String status; public TransferInfo(){} // accessors }

№17 слайд
. Money Transfer - getUnpayed
Содержание слайда: 2. Money Transfer - getUnpayed public ArrayList<TransferInfo> getUnpayed(Connection conn) throws SQLException{ Statement stmt = conn.createStatement(); ArrayList<TransferInfo> list = new ArrayList<TransferInfo>(); String sql = "select id, merchantId, sumSent, sentDate, status from transMoney where status='0' order by sentDate, sumSent"; ResultSet rs = stmt.executeQuery(sql);

№18 слайд
. Money Transfer - getUnpayed
Содержание слайда: 2. Money Transfer - getUnpayed while (rs.next()){ TransferInfo info = new TransferInfo(); info.setId(rs.getInt("id")); info.setMerchantId(rs.getInt("merchantId")); info.setSumSent(rs.getDouble("sumSent")); info.setSentDate(rs.getDate("sentDate")); info.setStatus(rs.getString("status")); list.add(info); } return list; }

№19 слайд
. Money Transfer -
Содержание слайда: 2. Money Transfer - procUnpayed public void procUnpayed(Connection conn, ArrayList<TransferInfo> list, double sum) throws SQLException{ double sentSum = 0.0; for(TransferInfo info: list){ if (sentSum + info.getSumSent() > sum) continue; sentSum += info.getSumSent(); try{ conn.setAutoCommit(false); sendPayment(conn, info); updateMerchant(conn, info); conn.commit();

№20 слайд
. Money Transfer -
Содержание слайда: 2. Money Transfer - procUnpayed } catch (Exception ex){ ex.printStackTrace(); conn.rollback(); } } }

№21 слайд
. Money Transfer -
Содержание слайда: 2. Money Transfer - sendPayment public void sendPayment(Connection conn, TransferInfo info) throws SQLException{ String sql = "UPDATE transMoney set sentDate=?, status='1' where id=?"; PreparedStatement stmt = conn.prepareStatement(sql); java.sql.Timestamp dt = new java.sql.Timestamp(new java.util.Date().getTime()); stmt.setTimestamp(1, dt); stmt.setInt(2, info.getId()); stmt.executeUpdate(); }

№22 слайд
. Money Transfer -
Содержание слайда: 2. Money Transfer - updateMerchant public void updateMerchant(Connection conn, TransferInfo info) throws SQLException{ String sql = "SELECT needToSend, sent FROM merchant where id=?"; PreparedStatement stmtRead = conn.prepareStatement(sql); stmtRead.setInt(1, info.getMerchantId()); ResultSet rs = stmtRead.executeQuery(); rs.next(); double needToSend = rs.getDouble("needToSend"); double sent = rs.getDouble("sent");

№23 слайд
. Money Transfer -
Содержание слайда: 2. Money Transfer - updateMerchant sql = "UPDATE merchant set lastSent=?, needToSend=?, sent=? where id=?"; PreparedStatement stmt = conn.prepareStatement(sql); java.sql.Timestamp dt = new java.sql.Timestamp(new java.util.Date().getTime()); stmt.setTimestamp(1, dt); stmt.setDouble(2, needToSend - info.getSumSent()); stmt.setDouble(3, sent + info.getSumSent()); stmt.setInt(4, info.merchantId); stmt.executeUpdate(); }

№24 слайд
. Money Transfer - main
Содержание слайда: 2. Money Transfer - main public static void main(String[] args) throws SQLException{ Connection conn = null; try{ double sum1 = Double.valueOf(args[0]); conn = getConnection(); MainTrans t = new MainTrans(); ArrayList<TransferInfo> list = t.getUnpayed(conn); t.procUnpayed(conn, list, sum1); }

№25 слайд
. Money Transfer - main catch
Содержание слайда: 2. Money Transfer - main catch(SQLException ex){ System.out.println("Error " + ex.getMessage()); } catch(Exception ex){ System.out.println("Error " + ex.getMessage()); } finally{ if (conn!= null) conn.close(); } } See 729aTransMoney project for the full text

Скачать все slide презентации 7. Java databases and JDBC 3. JDBC Additional Tasks одним архивом: