编写用于Mysql的Java方法

编写用于Mysql的Java方法,java,mysql,methods,Java,Mysql,Methods,这些表格包含有关存储在dierent仓库中的各种机械零件的信息 地点: 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 st

这些表格包含有关存储在dierent仓库中的各种机械零件的信息 地点:

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美元, 而2号仓库有15台库存,每台22.95美元,以此类推。”

假设您经常需要回答以下形式的问题:

  • 订购第1部分23个单元的最便宜总成本是多少?”
  • 其中,单位数量和零件id在不同的查询中发生变化
在这种情况下,提供此订单最便宜的方式是在3号仓库购买所有7件库存物品,从2号仓库购买所有15件,从1号仓库购买1件物品,总成本为 722:00+1522:95+12350=521:75

我的问题是编写一个Java方法:

public double totalCost(int pid, int numItems)
这计算了供应指定数量的零件单元的最便宜总成本 id为pid的。您可以假设该方法可以访问引用的变量conn 连接到已创建的java.sql.Connection


Java方法可能不会调用以下问题的存储过程,因为这听起来像是家庭作业,我将以适当的方式回答

请查看有关您正在谈论的类的文档:

如您所见,它有几个方法可用于创建一个。使用
语句
您应该能够对数据库运行任意SQL。这可能就是你想要找的地方


祝你好运

如果是家庭作业,请贴上这样的标签。@MByD为什么它是家庭作业问题与否有关系?@bumperbox-因为它可以让人们给出适当的答案(不跳过学习过程),实际上这不是家庭作业……我在做一些练习题,遇到了这个问题