Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java与mysql_Java_Mysql_Jdbc - Fatal编程技术网

Java与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

我有一个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,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=?和类型=?;但是在这种类型的表中,很难编写查询。不鼓励只使用代码的答案。请添加一些解释,说明这是如何解决问题的。如果您能添加更多细节,那就太好了