Ir ao conteúdo
  • Cadastre-se

Cweiler

Membro Pleno
  • Posts

    391
  • Cadastrado em

  • Última visita

Tudo que Cweiler postou

  1. Para ter certeza você pode escutar todo o tráfego na sua máquina, mas não entendo por que duvidar do que a API diz. Se a sua dúvida é se um sslsocket falhar ele cai para conexão aberta, então a resposta é não. Os algoritmos de criptografia utilizados em uma conexão irão depender de uma negociação que ocorrerá entre as duas máquinas. Para saber o que foi definido para a conexão basta fazer SSLSocket.getSession()
  2. Linha 2, não existe identificador Static e sim static Linha 5, chave de abertura quando deveria ser de fechamento.
  3. Uma maneira bem simples: faça "12363549187123528123".indexOf("123", ultimoRetorno) dentro de um laço while. Enquanto o retorno for maior ou igual a 0 incremente em 1 o seu contador, caso o retorno seja menor que 0 saia do laço.
  4. Precisa ser DecimalFormat? >> NumberFormat.getCurrencyInstance().format(número) Ou é algum problema específico que você está enfrentando? Dica: Ao trabalhar com valores monetários, ao invés de usar double/float utilize BigDecimal.
  5. Estou supondo que sua coluna seja de um tipo data. 1º passo é converter a informação textual do usuário em java.util.Date através de SimpleDateFormat.parse 2º crie o sql com PreparedStatement: INSERT INTO agenda (paciente, horario, data, medico) VALUES (?, ?, ?, ?); 3º injete a instância Date recuperada no 1º passo dentro do statement criado no 2º passo com PreparedStatement.setDate, e os demais valores conforme o mapeamento 4º execute o statement
  6. Quanto aos números iguais, o código não irá rejeitar tal situação. Se quiser evitar isso você terá que armazenar todos os valores informados e para cada novo número informado verificar se ele já foi informado previamente e rejeitar a entrada.
  7. Caso seu contador atinga 20 você irá perder o último número informado. Veja uma solução possível, analise e pergunte os pontos que tiver dúvida: import javax.swing.JOptionPane;public class ComparacaoII { public static void main(String[] args) { int numero; int contador = 0; int maximo = Integer.MIN_VALUE; int minimo = Integer.MAX_VALUE; while((contador < 20)) { numero = Integer.parseInt(JOptionPane.showInputDialog("Entre com um Valor (Digite 0 para sair)")); if(numero < 0) { JOptionPane.showMessageDialog(null, "Numero negativo, entre com valor positivo"); continue; } else if(numero == 0) { break; } if(numero > maximo) maximo = numero; if(numero < minimo) minimo = numero; contador++; } switch(contador) { case 0: JOptionPane.showMessageDialog(null, "Não foram informados números."); break; case 1: JOptionPane.showMessageDialog(null, String.format("Foi informado apenas o número %s.", maximo)); break; default: JOptionPane.showMessageDialog(null, String.format("Foram informados %s números.\nO Maximo é : %s\nO Minimo é : %s", contador, maximo, minimo)); break; } }}
  8. Uma opção seria verificar se contador ainda é zero, ou, outra opção se for aceitar somente números positivos, utilizar Math.max e Math.min if(contador == 0) { maximo = 0; minimo = 0;} ou JOptionPane.showMessageDialog(null, "O maior numero é : "+ Math.max(maximo, 0) + "\nO menor numero é: " + Math.min(minimo,0)); ** Faltou mudar o texto para "Entre com um valor". ** Faltou controlar se o contador chegou a 20.
  9. Ok, então, conforme as dicas acima, não remova contador, mantenha o incremento em 1 a cada iteração do laço while. No while verifique se contador é menor que 20 e número informado não é zero. Você terá que ajustar a sequência lógica de entradas e comparações para que o último número entrado pelo usuário não seja rejeitado.
  10. Quais as solicitações do exercício? De forma geral: - remova r, aux e contador - declare numero, maximo e minimo em linhas separadas e do tipo int - declare maximo recebendo Integer.MIN_VALUE - declare minimo recebendo Integer.MAX_VALUE - Utilize Integer.parseInt ao invés de Float.parseFloat - mude o texto de pergunta para "Entre com um número (0 para sair)" - mantenha apenas uma linha de resultado no final do método main, não é necessário usar o if apenas o while
  11. Ok Ronimar, solução válida, com mais conhecimentos você poderá melhorá-la. "SELECT * FROM usuario WHERE senha like '%" + s + "%' AND nome like '%" + n+"%'" Não utilize LIKE, faça comparação exata com o sinal de igual. Se os valores passados como nome e senha forem abrangentes você terá retorno errado, e caso passem duas strings vazias irá retornar todos os registros da tabela. E ainda continua o problema de sql injection, eu insisto nisso pois é um erro comum de ser levado para aplicativos reais, quanto mais cedo você aprender a forma correta melhor, por isso, utilize prepared statement, não é difícil. Quanto a sua hierarquia, você se refere a perfil de usuário, e isso depende da forma que você está desenhando o banco de dados, se o perfil estiver definido na tabela usuario, a consulta acima irá trazer este perfil, basta recuperar do resultset com um getString se adequado.
  12. Ronimar ResultSet ResultadoPesquisaNome = daoL.selecionaIdSenha(Nomedigitado);ResultSet ResultadoPesquisaSenha = daoL.selecionanome(senha); Você já possui o nome (login) do usuário, não precisa de uma pequisa para isso. Recupere apenas a senha baseada no login do usuário: String Pesquisa = ("SELECT * FROM usuario WHERE nome = " + nome ); Friso novamente a necessidade de estudar o que é e como evitar sql injection. if(((Nomedigitado.equals(ResultadoPesquisaNome.getString("senha"))) && ((ResultadoPesquisaSenha.getString("senha"))))) Não precisa de toda esta comparação, compare apenas a senha fornecida pelo usuário com a senha recuperada da consulta ao banco.
  13. Ronimar, você leu minhas dicas? Fez alguma modificação?
  14. 1. Não poste código como imagem. 2. A consulta do método consultaidsenha está errada (duplicada). Solução: utilize uma interface com o banco e construa as consultas lá, e então traga para o código. 3. Suas consultas sql são passíveis de SQL Injection Solução: utilize prepared statements 4. Seu código está sujo, chamando métodos desnecessários Solução: limpe o código
  15. Sim, você pode. É necessário marcar a compilação para que o bytecode gerado seja na versão 7. Se você utilizar uma IDE esta configuração é nas propriedades do projeto.
  16. Você precisa converter String em inteiro? String s = "123"; int i = Integer.valueOf(s);
  17. caezar, fiquei um pouco em dúvida com as suas opções, mas se você já possui o sistema pronto, e ele é um aplicativo cliente basta fazer o acesso ao banco (desde que este acesso não seja problemático) diretamente e ler e gravar os dados. Por ser uma aplicação multi usuário (indiferente a forma), você deve considerar a concorrência de manutenção de dados, por exemplo: Usuário A começa a editar o resultado do jogo 23, logo em seguida o usuário B também recupera estes dados e começa a editar o resultado. O usuário que salvar por primeiro terá suas alterações de dados jogadas fora quando o usuário que salvar por último enviar suas alterações. Para evitar este tipo de erro de concorrência você deve implementar um campo de controle, normalmente data da ultima alteração, e validar esta informação em cada gravação, se os dados não baterem devolva ao usuário uma mensagem dizendo que ele deve atualizar os dados obtidos. Este tipo de controle deve ser feito com constraint de banco e não no código.
  18. O que você chama de vetor? E porque não pode utilizar? array = coleção de tamanho pré-determinado vetor = coleção de tamanho dinâmico Se você é obrigado a utilizar 3 variáveis, então, realmente não existe forma de fugir da coleção de if's encadeados. Poste um trecho de código do que você bolou até agora e vemos no que podemos ajudar. Falouzs!!
  19. Palm Pre espiona o próprio dono http://www.geek.com.br/blogs/832697632/posts/10691-palm-pre-espiona-o-proprio-dono http://kitenet.net/~joey/blog/entry/Palm_Pre_privacy/
  20. Não concordo com o selo de recomendação, pelo mesmo fato relatado, de que a fonte não cumpre a promessa básica: fornecer a potência rotulada. Não discuto se a fonte é boa ou não, se surpreende, ou se tem um "algo mais". O fator básico de uma fonte é potência fornecida, e esta fonte não cumpre o prometido.
  21. Como sempre, um artigo super completo e explicativo. Gostaria de saber também com relação a desempenho dos tipos de cabos com relação ao comprimento e divisão de sinal. Por exemplo, quero dividir a saída da placa de vídeo do computador entre três televisores montados a mais de 10 metros de distância. Valeuzs!!!
  22. Link interessante (english): Tabela: Faça e Não-faça com relação a carga/descarga de baterias
  23. Apenas a título informativo: AIDA32 agora é EVEREST. www.aida32.hu www.lavalys.com Falouzs!!

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!