我创建了此表:
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的奇异参数?
答案 0 :(得分:0)
正确的SQL语法是:
"SELECT id_luogo,(indirizzo).citta FROM luogo"
要获取Java中的String,是:resultset.getString(“ citta”)