Java与mysql
我有一个mysql表和记录,如下所示Java与mysql,java,mysql,jdbc,Java,Mysql,Jdbc,我有一个mysql表和记录,如下所示 create table if not exists price ( price_id varchar(30) not null, econ_price float(10,3), business_price float(10,3), platinum_price float(10,3), primary key(price_id) ); insert into price values('1',334,556,7
create table if not exists price (
price_id varchar(30) not null,
econ_price float(10,3),
business_price float(10,3),
platinum_price float(10,3),
primary key(price_id)
);
insert into price values('1',334,556,788);
insert into price values('2',3500,5500,7000);
insert into price values('3',1000,5500,7400);
insert into price values('4',1000,5500,7400);
如果我知道价格类型(econ或business或platinum)和price_id,我如何获取价格?这些是我的java代码
public int setPrice(String price_id, String type){
.........................
return price;
}
int price1 = setPrice(3,'econ');
int price2 = setPrice(4,'platinum');
有人能帮我吗?根据帖子,你已经知道了类型。因此,一种非常直截了当的方法是使用基于已知类型的switch/conditional select语句
...
if ("econ".equals(type)) {
sql = "select econ_price from price where price_id = ?";
} else if ("platinum".equals(type) {
sql = "select platinum_price from price where price_id = ?";
} else {
...
}
注意,这是一种非常直截了当的方法,可能还有其他方法来解决问题。然而,这确实回答了所提出的问题 你是在问如何编写一个dao方法来从数据库中检索价格吗?这让我很困惑,你到底想说什么。我无法理解如何编写mysql查询。但是如果我的表如下,我可以找到价格。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。如果不存在价格(price_id varchar(30)不为空,类型varchar(30),价格浮动(10,3),主键(price_id,类型)),则创建表;然后我可以使用,,,,,,从price中选择price,其中price_id=?和类型=?;但是在这种类型的表中,很难编写查询。不鼓励只使用代码的答案。请添加一些解释,说明这是如何解决问题的。如果您能添加更多细节,那就太好了