Написание метода Java для использования в Mysql

#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 для базы данных. Вероятно, это то место, где вы хотите искать.

Удачи!