Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Deizi Buganti

Programa desktop Java com PostgreSQL

Recommended Posts

Bom dia,

 

Estou desenvolvendo uma aplicação em Java e estou utilizando um banco de dados no PostgreSQL. Vou exemplificar minha dúvida:

Tabelas do banco:

create table tipo_usuario(
    codtipusu integer not null,
    desctipusu varchar(40) not null
);
alter table tipo_usuario add constraint tipo_usuario_pk primary key(codtipusu);
create table usuario(
    codusu integer not null,
    nomusu varchar(40) not null,
    codtipusu integer not null
);
alter table usuario add constraint usuario_pk primary key(codusu);
alter table usuario add constraint usu_codtipusu_fk foreign key(codtipusu) references tipo_usuario(codtipusu);


Quero saber como trabalho no java com essa chave estrangeira que tenho na tabela usuario, pois terei que fazer as ações de inserir dados, deletar, alterar e listar ... Alguns artigos que li, mostram a declaração no java da seguinte maneira:

public class Usuario {
    private long codUsu;
    private String nomUsu;
    private TipoUsuario tipoUsuario;

    // getters e setters
}

public class TipoUsuario {
    private long codTipUsu;
    private String descTipUsu;

    //getters e setters
}

Listando os usuários(exemplo):

public class ManipularUsuario() {
    ManipularPostgresql bd = new ManipularPostgresql(); // classe de conexão com o banco
    private final String SELECT_USUARIO = "select * from usuario";

    public List<Usuario> selectUsuario() throws SQLException {
        Connection con = null;
        List<Usuario> listUsuario = new ArrayList<Usuario>();
        try {
            con = bd.getConnection();
            PreparedStatement prepared = con.prepareStatement(SELECT_USUARIO);

            ResultSet resultSet = prepared.executeQuery();

            while (resultSet.next()) {
                Usuario usuario = new Usuario();
                usuario.setCodUsu(resultSet.getLong("codusu"));
                usuario.setNomUsu(resultSet.getString("nomusu"));
                // AQUI SERIA O OBJETO DO TIPOUSUARIO, COMO FAÇO PARA SETAR?
                listUsuario.add(usuario);
            }

        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            bd.closeConnnection(con);
        }
        return listUsuario;
    }
}


A chave estrangeira é criada no java como um objeto do TipoUsuario, mas no banco a chave estrangeira é somente o código do tipo_usuario. Na hora de inserir, excluir, alterar e listar, como faço para acessar, sendo que no java tenho um objeto?

Agradeço se alguém puder ajudar.

Atenciosamente,
Deizi

Compartilhar este post


Link para o post
Compartilhar em outros sites
A chave estrangeira é criada no java como um objeto do TipoUsuario

 

não entendi sua duvida.. uma "chave estrangeira" em OO será atributo de uma classe, ou seja, uma coluna (um tipo) como outra qualquer, não "objeto".

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Pessoal, pergunta bem simples. Abaixo tenho o seguinte código:
       
      <script>
      function alerta()
      {
        if (window.confirm("Você realmente quer sair?")) {
          window.open("sair.html");
      }
      }
      </script>
       
      Funciona perfeitamente, só que está abrindo em outra janela e quero que abra na mesma janela.
       
      Alguém pode me ajudar?
    • Por ckcesar
      Eu tenho uma aplicação no zend com a versão 5.6 e com o postgresql 9.6. Agora eu precisei mudar a versão do meu postgresql para o 16.1, a parte de conexão do bd e consultas sqls funciona perfeitamente, o meu problema está para acessar os meus controllers. Eles não são encontrados em nenhuma rota, quero ver se alguém já passou por esse problema para me ajudar. Obrigado.
    • Por Jack Oliveira
      Ola pessoal boa tarde
      estou tentando fazer um texto se mover dentro do input porem nao esta dando resultado que preciso
       
      Este é o codigo 
      <script type="text/javascript"> $(document).ready(function () { var frases = [{ 'elemento': $('input[name=search_string]'), 'frases': ["O que você está procurando?", "Buscar por: Academia, Barbearia, Churrascaria, Decoração, Escola, Farmácia, Gráfica, Imobiliaria, Lanchonete, Mecânica, Odontologia, Pizzaria...", "Faça sua busca por segmentos aqui.", "São mais de 3mil empresas para serem exploradas."] }]; animaInput(frases); }); </script>  
    • Por Rengavitp
      Boa noite pessoal!
       
      Estou fazendo um projeto web com spring boot e é a primeira vez que lido com imagens. Minha idéia é salvar imagens em uma pasta e depois recuperar essa imagem e mostrar, mas o problema que estou enfrentando é o seguinte, seu eu envio para o src do projeto na pasta imagens, eu até consigo acessar as imagens, mas preciso atualizar o projeto na IDE (isso vai acontecer em produção?) eu tentei salvar em uma pasta fora do source do projeto mas ai não consigo acessar. como devo fazer? fiz várias pesquisas, mas nenhuma me ajudou.
       
      Desde já agradeço.
    • Por Rengavitp
      Bom dia pessoal!

      Estou com o seguinte problema, tenho uma aplicação que funciona perfeitamente rodando na minha IDE (Spring Tool Suite) mas ao gerar o arquivo war e subir a aplicação no tom cat ele não funciona, mas apenas erro 404, abri o war e todos os arquivo estão lá, já tem seguir tudo quando e tutorial com problemas semelhantes mas nenhum resolveu. Abaixo mais informações,.

      Versão do java na aplicacao 11
      Versão do jva no servidor 11
      Versão do tomcat no servidor 8.5.55
       
      minha classe principal
      package br.com.masterplastfitas; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication public class MasterApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(MasterApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(MasterApplication.class); } } meu pom.xml
      <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.2</version> <relativePath /> <!-- lookup parent from repository --> </parent> <groupId>masterplast</groupId> <artifactId>Master</artifactId> <version>2.0</version> <packaging>war</packaging> <name>Master</name> <description>Aplicação web </description> <properties> <java.version>11</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity5</artifactId> </dependency> <dependency> <groupId>org.mindrot</groupId> <artifactId>jbcrypt</artifactId> <version>0.4</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.0</version> </dependency> </dependencies> <build> <plugins> <!-- <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> --> </plugins> </build> </project>  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.