复合类型Postgres的GetString?

时间:2018-08-10 15:45:36

标签: java sql postgresql jdbc

我创建了此表:

CREATE TABLE public.luogo
(
id_luogo integer NOT NULL DEFAULT nextval('luogo_id_luogo_seq'::regclass),
tipo character varying(30) NOT NULL,
indirizzo indirizzo,
CONSTRAINT luogo_pk PRIMARY KEY (id_luogo)
)

indirizzo类型为

CREATE TYPE public.indirizzo AS
(
citta character varying(50),
via character varying(50),
cap integer,
civico integer
);

所以我正在使用JDBC,我需要此查询

"SELECT * FROM luogo WHERE id_luogo= '"+variable+"'";

问题在于resultset.getstring("indirizzo")显然返回一个字符串,例如:“(value,value,value)”。如何以字符串形式获取indirizzo的奇异参数?

1 个答案:

答案 0 :(得分:0)

正确的SQL语法是:

"SELECT id_luogo,(indirizzo).citta FROM luogo"

要获取Java中的String,是:resultset.getString(“ citta”)