#java #mysql #methods
#java #mysql #методы
Вопрос:
Эти таблицы содержат информацию о различных деталях оборудования, хранящихся в разных местах склада:
CREATE TABLE part (
pid: integer,
description: varchar(128),
PRIMARY KEY (pid)
) Engine = InnoDB;
CREATE TABLE warehouse (
wid: integer,
address: varchar(128),
PRIMARY KEY (wid)
) Engine = InnoDB;
CREATE TABLE stock (
pid: INTEGER,
wid: INTEGER,
quantity: INTEGER,
unitcost: FLOAT
FOREIGN KEY (pid) REFERENCES part (pid),
FOREIGN KEY (wid) REFERENCES warehouse (wid)
) Engine = InnoDB;
Таблица запасов показывает количество товаров, хранящихся в данный момент на определенном складе, и
стоимость каждого товара, если бы он должен был быть доставлен с этого склада. Например, предположим
что таблица содержала следующие строки:
pid wid quantity unitcost
1 1 10 23.50
1 2 15 22.95
1 3 7 22.00
Это означало бы, что на складе 1 имеется 10 единиц части 1, и каждая из них стоит 23,50 долларов,
в то время как на складе Warehouse 2 имеется 15 единиц по цене 22,95 долларов США каждая и т.д.»
Предположим, что вам часто приходится отвечать на вопросы формы:
- Какова самая дешевая общая стоимость заказа из 23 единиц части 1?»
- Где количество блоков и идентификатор детали меняются от запроса к запросу.
В этом случае самым дешевым способом доставки этого заказа было бы приобрести все 7 позиций на складе на складе 3, все 15 со склада 2 и только 1 позицию со склада 1 общей стоимостью 7 22:00 15 22:95 1 23:50 = 521:75
Мой вопрос заключается в том, чтобы написать Java-метод:
public double totalCost(int pid, int numItems)
который вычисляет наименьшую общую стоимость поставки указанного количества единиц детали
с идентификатором pid. Можно предположить, что метод имеет доступ к переменной conn, которая ссылается
к уже созданному java.sql.Connection.
Методы Java могут не вызывать хранимые процедуры следующего вопроса
Комментарии:
1. если это домашнее задание, пожалуйста, пометьте его как таковое.
2. @MByD почему так важно, является ли это вопросом домашнего задания или нет?
3. @bumperbox — потому что это позволит людям дать соответствующий ответ (не пропуская процесс обучения)
4. это не домашняя работа actually…..am задаю какой-то практический вопрос и наткнулся на этот вопрос
Ответ №1:
Поскольку это звучит как домашнее задание, я отвечу соответствующим домашнему заданию образом.
Пожалуйста, взгляните на эту документацию о классе, о котором вы говорите: java.sql.Connection.
Как вы можете видеть, в нем есть пара методов, которые можно использовать для создания java.sql.Statement. С помощью Statement
вы должны иметь возможность запускать произвольный SQL для базы данных. Вероятно, это то место, где вы хотите искать.
Удачи!