如何解决编写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个零件的库存,每个零件的成本为$ 23.50,
而Warehouse 2有15个单位的库存,每个单位的价格为$ 22.95,以此类推。”
假设您经常需要回答以下形式的问题:
订购第1部分23个单位的最便宜的总成本是多少?\“
单位数量和零件ID在查询之间变化的位置。
在这种情况下,提供此订单的最便宜的方式是在仓库3中购买所有7件库存,从仓库2中购买全部15件,从仓库1中购买仅一件,总成本为
7 22:00 + 15 22:95 + 1 23:50 = 521:75
我的问题是写一个Java方法:
public double totalCost(int pid,int numItems)
计算提供指定数量的零件的最便宜的总成本
ID为pid。您可能假设该方法可以访问引用了变量conn
到已经创建的java.sql.Connection。
Java方法可能不会调用以下问题的存储过程
解决方法
因为这听起来像作业,所以我将以适当的作业方式回答。
请查看有关您正在讨论的类的此文档:java.sql.Connection。
如您所见,它有几种方法可用于创建java.sql.Statement。使用
Statement
,您应该能够对数据库运行任意SQL。这可能是您想要的地方。
祝好运!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。