Duvida para cadastra cliente

Possuo 3 tabelas… uma cliente, outra cidade e outra estado, tdas contendo seus ids…

se eu for cadastrar a cidade e estado do cliente… na tabela cliente, na hora de cadastrar como irei saber os ids do estado e cidade?

[code]create table Estado (
Id integer,
Nome varchar(128),
primary key (Id)
)

insert into Estado values (1, ‘São Paulo’)

create table Cidade (
Id integer,
Nome varchar(128),
EstadoId integer,
primary key (Id),
foreign key (EstadoId) references Estado (Id)
)

insert into Cidade values (1, ‘Indaiatuba’, 1)

create table Cliente (
Id integer,
Nome varchar(128),
CidadeId integer,
primary key (Id),
foreign key (CidadeId) references Cidade (Id)
)

insert into Cliente values (1, ‘Wbdsjunior’, 1)

select Cliente.Nome, Cidade.Nome, Estado.Nome from Cliente, Cidade, Estado where Cliente.CidadeId = Cidade.Id and Cidade.EstadoId = Estado.Id and Cliente.Id = 1[/code]

Não entendi muito bem o que vc quer saber, se quer trazer os id’s na consulta com seus respectivos dados, é só fazer junção das tabelas (join)

O teu problema é recuperar o id da cidade sendo que ele é gerado automaticamente pelo banco?

se for isso de uma procurada por ai… no guj por exemplo :smiley:

esse post fala sobre isso: http://www.guj.com.br/posts/list/128867.java