Desenvolvedor e Analista de Sistemas | IFPA

terça-feira, 28 de abril de 2015

Como converter java.util.date para java.sql.date

com 0 Comentário
Neste exemplo, vamos mostrar-lhe como converter um java.util.Date objeto para um java.sql.Date objeto. Esta conversão é geralmente necessário quando um Date objeto precisa ser escrito em um banco de dados.

java.util.Date representa um instante específico no tempo, com precisão de milissegundos. Ele representa tanto a data e hora.
java.sql.Date é um invólucro em torno valor de milissegundos e é usado por JDBC para identificar um SQL DATA tipo. É uma subclasse de java.util.Date . Porém, ele só representa informações de data, de modo horas, minutos, segundos e milissegundos deve ser ajustado para zero em um fuso horário especificado, para que esta data é equivalente a um SQL DATA tipo.

  1. public class MainClass {  
  2.   
  3.   public static void main(String[] args) {  
  4.     java.util.Date utilDate = new java.util.Date();  
  5.     java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());  
  6.     System.out.println("utilDate:" + utilDate);  
  7.     System.out.println("sqlDate:" + sqlDate);  
  8.   }  
  9. }  
...
Mais informações »

quarta-feira, 22 de abril de 2015

Mensagem de erro ArrayIndexOutOfBounds Exception - JAVA

com 0 Comentário

Conforme o Javadoc:

ArrayIndexOutOfBoundsException

Thrown to indicate that an array has been accessed with an illegal index. The index is either negative or greater than or equal to the size of the array.

ArrayIndexOutOfBoundsException

É uma exceção (erro) que acontece quando fornecemos um índice fora dos limites permitidos para o acesso de elementos em um array. Lembre-se de que os índices em Java começam em 0 e vão até a quantidade de elementos menos 1.

Observe a posição da classe pública ArrayIndexOutOfBoundsException na hierarquia de classes da plataforma Java:

-> java.lang.Object

--> java.lang.Throwable

---> java.lang.Exception

----> java.lang.RuntimeException

-----> java.lang.IndexOutOfBoundsException

------> java.lang.ArrayIndexOutOfBoundsException

Veja um exemplo no qual tentamos acessar um elemento de um array usando um índice inválido:
public class Teste{
  public static void main(String args[]){
    // um array de quatro elementos
    int[] valores = {5, 23, 76, 3};     

    // vamos fornecer um índice inválido
    System.out.println(valores[4]); 

    System.exit(0);
  }
}
Este código compila normalmente. Porém, ao tentarmos executá-lo, temos a seguinte mensagem de erro:
Exception in thread "main" 
java.lang.ArrayIndexOutOfBoundsException: 4
  at Estudos.main(Teste.java:7)
A forma mais adequada de corrigir este erro é fornecendo um valor de índice que realmente esteja na faixa permitida.
Mais informações »

domingo, 19 de abril de 2015

Exemplo de Recursividade - JAVA

com 0 Comentário
Recursão é um método de programação no qual um função chama a si mesma.
A recursão é utilizada quando queremos resolver um subproblema do mesmo tipo menor.
  • Se o problema é pequeno
  • Então resolva o problema diretamente
  • Senão
  • Reduza o problema em um problema menor, chame novamente o método para o problema menor e volte ao problema original.
Chamando um método dentro dele mesmo:

A chamada de um método para ele mesmo, é igual a chamada de qualquer outro método, exemplo de método recursivo que calcula o fatorial n!:

O fatorial de um número é dado pela multiplicação de seus antecessores, ou seja, se n é igual 3, então seu fatorial será 3 * 2 * 1. O fatorial de 0! (zero) é igual a 1.

O método recursivo fica da seguinte forma:

Dentro de um método recursivo é muito importante definirmos como será a condição base para que o método pare a recursão, ou seja, como o método vai parar de se chamar.

Neste caso queremos que o método para de chamar ele mesmo, quando o valor que será calculado o fatorial for igual a 0 (zero), pois neste caso sabemos a resposta direta sem ter que fazer cálculos.

Testando o método recursivo:

Chamando o método fatorial(3), queremos calcular 3 * 2 * 1.
-> 3 * fatorial(2)  retorna (6)
-> -> 2 * fatorial(1)  retorna (2)
-> -> -> 1 * fatorial(0)  retorna (1)

Explicando o fluxo do programa:

1) O método fatorial recebe o valor de x igual a 3, verifica se x é igual a 0 (zero), como não é igual a 0 (zero), então calcula 3 multiplicado por fatorial(2), neste ponto estamos fazendo uma chamada recursiva.

2) O método fatorial recebe o valor de x igual a 2, verifica se x é igual a 0 (zero), como não é igual a 0 (zero), então calcula 2 multiplicado por fatorial(1).

3) O método fatorial recebe o valor de x igual a 1, verifica se x é igual a 0 (zero), como não é igual a 0 (zero), então calcula 1 multiplicado por fatorial(0).

4) O método fatorial recebe o valor de x igual a 0 (zero), verifica se x é igual a 0 (zero), então para a execução do método e retorna o valor 1.

5) Volta para o método fatorial(1) na linha 26 e faz a multiplicação de x que vale 1 pelo resultado do fatorial(0) que é 1, ou seja 1 * 1 e retorna o valor 1.

6) Volta para o método fatorial(2) na linha 26 e faz a multiplicação de x que vale 2 pelo resultado do fatorial(1) que é 1, ou seja 2 * 1 e retorna o valor 2.

7) Volta para o método fatorial(3) na linha 26 e faz a multiplicação de x que vale 3 pelo resultado do fatorial(2) que é 2, ou seja 3 * 2 e retorna o valor 6.

8) Volta para o método que chamou o fatorial(3), neste caso o método main na linha 7, guarda o resultado do fatorial(3) que é 6, dentro da variável resp, e imprime o resultado da variável resp na linha 8.

Outro exemplo de recursão: Ordem decrescente

Método recursivo que recebe um número x por parâmetro e imprime seu valor em ordem decrescente até 1.


Quando usamos recursão, precisamos definir o momento de parada, quando a função não deve ser mais chamada.

No caso do exemplo anterior queremos que o método não si chame novamente quando o x for igual a 0 (zero), porque queremos apenas os números entre [x ... 1]:

if(x == 0) return;

Agora precisamos definir o que nosso método deve fazer, neste caso deve imprimir o valor de x, e em seguida chama a si mesma diminuindo em 1 o valor de x.

System.out.println(x);
imprimirSequencia(x - 1);

A próxima vez que a função imprimirSequencia(int x) for chamada, o valor de x diminui 1 até chegar a 0 (zero) e parar a execução do código.


Mais informações »

Como conseguir os elementos de um JScrollPane - JAVA

com 0 Comentário
Este exemplo mostra como conseguir os elementos de um JScrollPane:



JViewport viewport = scrollPane.getViewport();
Component[] components = viewport.getComponents();
Mais informações »

quinta-feira, 9 de abril de 2015

Como particionar um HD usando o MiniTool Partition Wizard

com 0 Comentário
Uma coisa que poucos usuários de computador fazem é dividir o disco rígido em partições. Uma partição, como o próprio nome diz, é uma parte do HD. A grande vantagem de particionar o HD é que cada partição funciona como se fosse um HD independente. Isto permite uma melhor organização dos programas e dados em um computador e pode contribuir também para a melhoria do desempenho e segurança do micro.
Windows 7 e o Windows Vista têm ferramentas que permitem particionar o HD de forma bastante simples. O TechTudo tem um ótimo tutorial que ensina como usar estas ferramentas, que pode ser encontrado aqui. Porém, assim como no caso do Backup, a ferramenta tem algumas limitações. Uma opção gratuita e que funciona também no Windows XP, 2000 etc. é o MiniTool Partition Wizard.
Este tutorial mostra como criar uma partição usando o MiniTool Partition Wizard. Essa partição será utilizada mais tarde para guardar os arquivos de dados e até um Backup da partição de sistema. Esses outros procedimentos serão detalhados em outros tutoriais brevemente.
Apesar do programa MiniTool Partition Wizard ser bastante confiável e de ter um CD de recuperação, podem ocorrer problemas inesperados durante o particionamento e, por isso, é muito importante fazer um Backup dos dados do micro antes de particionar o disco. Para fazer um backup completo e de maneira simples, sugiro seguir o tutorial do TechTudo: Como fazer um backup no Windows usando o BackUp Maker.
Para particionar o HD usando o MiniTool Partition Wizard, siga os passos:
Passo 1. Acesse o TechTudo Downloads e baixe o MiniTool Partition Wizard. Um dos diferenciais do MiniTool Partition Wizard é seu CD de recuperação. Assim, se ocorrer algum problema durante o particionamento, basta dar BOOT pelo CD de recuperação para resolver o problema. O CD de recuperação do MiniTool Partition Wizard também pode ser baixado no TechTudo Downloads;
Passo 2. Dê um clique duplo no programa para que ele seja instalado. A instalação é simples, basta clicarOK Next até o final. No final da instalação o programa será executado. Feche todos os outros programas que estiverem abertos no seu micro;
Passo 3. Na tela inicial, clique com o botão direito do mouse e escolha a opção Move/Resize;
minitool passo 3Passo 3 (Foto: Reprodução)
Passo 4. Na janela Move/Resize Partition digite o novo tamanho para a partição no campo Partition Size. Neste tutorial, a partição C: tem 60GB de tamanho e será reduzida para 40GB (aproximadamente 40000 MB). O programa não permite reduzir uma partição para um tamanho que seja insuficiente para armazenar os dados que já estão gravados na partição (o espaço ocupado pelos dados é mostrado usando a cor amarela na barra que indica a partição). Ao invés de digitar o tamanho da partição também é possível usar o mouse, clicando e arrastando a extremidade direita da barra que representa a partição. Clique em OK no final;
minitool passo 4Passo 4 (Foto: Reprodução)
Passo 5. Depois o programa MiniTool Partition Wizard volta para tela inicial. Agora aparece uma área do HD que ainda não é usada por nenhuma partição (Unalocated). Essa área fica ao lado direito da partição C:  e indicada por uma barra de cor cinza. Neste espaço será criada a nova partição do HD. Para isso, clique com o botão direito do mouse na barra Unalocated e escolha a opção Create;
minitool passo 5Passo 5 (Foto: Reprodução)
Passo 6. Agora basta clicar em OK na janela Create New Partition. Será criada uma partição lógica e que será acessada pela letra E (neste caso). Se desejar, coloque um nome para a partição no campo Partition Label;
minitool passo 6Passo 6 (Foto: Reprodução)
Passo 7. O programa MiniTool Partition Wizard volta para a tela e mostra o HD com as duas partições C: e E:. Apesar das aparências, o particionamento ainda não foi feito. É preciso clicar no botão Apply (canto superior esquerdo da janela do programa) para que as alterações sejam feitas. Ao clicar em Apply, aparece uma janela (Apply Changes?) perguntando se deseja efetuar as alterações. O programa recomenda fechar todos os programas abertos e desabilitar a economia de energia antes de continuar. Se desistir do particionamento, basta clicar em No e sair do programa. Clique Yes para prosseguir;
minitool passo 7Passo 7 (Foto: Reprodução)
Passo 8. A maioria dos programas de particionamento não permite fazer alterações na partição de sistema (C:) durante a execução do Windows. Quase sempre é necessário que o sistema seja reiniciado. O MiniTool Partition Wizard mostra uma janela de aviso informando que o Windows seja reiniciado. Clique emRestart Now para continuar o processo;
minitool passo 8Passo 8 (Foto: Reprodução)
Passo 9. O Windows é reiniciado e as alterações serão feitas pelo MiniTool Partition Wizard durante o BOOT do Windows;
minitool passo 9Passo 9 (Foto: Reprodução)
Passo 10. Confirme se a partição foi criada acessando o Windows Explorer.
minitool passo 10Passo 10 (Foto: Reprodução)

Mais informações »

quinta-feira, 2 de abril de 2015

Tutorial - desbloqueie o bootloader e libere o acesso root do Moto G 2014

com 0 Comentário

Root é algo essencial para muitos usuários, ele é o primeiro passo para que você comece a customizar o seu smartphone. No caso do Moto G 2014, você deverá primeiramente desbloquear o bootloader do seu dispositivo, para que então seja capaz de liberar o acesso root.
É bom lembrar que ao desbloquear o bootloader do seu aparelho você estará abrindo mão da garantia da Motorola. Então esteja ciente disto antes de iniciar o procedimento. Além disso, o processo irá apagar a memória interna do Moto G, sendo recomendado que faça backup dos seus arquivos.

Requisitos:

Só recomendamos que você comece o procedimento com no mínimo 60% de carga no seu smartphone, para evitar correr o risco de que ele descarregue no meio do processo. O tutorial a seguir foi realizado na versão XT1068, mas deverá funcionar tranquilamente na versão XT1069.

Desbloqueando o bootloader:

  • Baixei o arquivo zipado do mfastboot e ADB e descompacte em seu PC
  • Na pasta descompactada segure a tecla “shift” e clique com o botão direito do mouse escolhendo a opção “Abrir janela de comando aqui”
  • Deixe o prompt de comando aberto e desligue o seu celular
  • Ligue o aparelho em modo Fastboot (segure o botão energia + volume menos por 5 segundos e solte)
  • Conecte o Moto G 2014 em seu PC pelo USB
No prompt do Windows digite os comandos abaixo:
  • mfastboot devices
  • mfastboot oem get_unlock_data
O prompt de comando irá retornar um código de 5 linhas. Este é o código do seu bootloader. Você terá que acessar o site da Motorola e adquirir uma chave de desbloqueio. Ao entrar no site pela primeira vez, será exigido que você crie uma conta ou use a sua da Google. Após isso, basta clicar em Next no final da página. Na próxima tela você deverá inserir o código informado no prompt do Windows. Recomendamos que use o bloco de notas para remover os espaços entre as linhas.
Após isso, basta clicar em “Can my device be unlocked?”. Se o código for aceito, será gerado um contrato de termos onde você deverá concordar que leu e que está ciente de que este procedimento irá invalidar a sua garantia. Após isso, basta clicar em “Request unclock key”. A chave será enviada para o e-mail que você usou para logar no site. Ela pode demorar a ser enviada, então tenha paciência.
Ao receber o código, volte para o prompt do Windows e execute o comando abaixo:
  • mfastboot oem unlock [chave]
No lugar de [chave] você colocará o código de 20 caracteres que recebeu da Motorola. Agora basta dar Enter e seu smartphone será reiniciado e o bootloader desbloqueado.
É normal aparecer uma nova tela a cada boot informando que o seu bootloader foi desbloqueado, e que seu sistema pode não está mais seguro e que a Motorola não se responsabiliza por qualquer problema que venha a ocorrer. Após o primeiro boot terminar, você terá que reconfigurar a sua conta Google, e fazer todas as etapas iniciais de configuração (como se tivesse ligando o smartphone pela primeira vez). Antes de liberarmos o acesso root em seu Moto G 2014, vamos primeiro remover o aviso de bootloader desbloqueado da tela inicial do sistema. Para isto, siga os passos a seguir:
  • Passe o arquivo logo.bin para a basta do mFastboot que você baixou
  • Volte para o prompt do Windows e execute os comandos abaixo:
    • mfastboot devices (caso você tenha fechado o prompt)
    • mfastboot flash logo logo.bin
    • mfastboot reboot
Seu smartphone será reiniciado e você não verá mais a tela de aviso da Motorola de que o seu blootloader está desbloqueado. Agora vamos para a parte principal do tutorial – realizar root no seu Moto G.

Liberando acesso root:

  • Baixe e descompacte o arquivo zipado do CF-Auto-Root no seu PC
  • Desligue e ligue o aparelho em modo Fastboot (segure o botão energia + volume menos por 5 segundos e solte)
  • Conecte o seu Moto G 2014 ao seu PC via USB
  • Execute o arquivo root-windows.bat encontrado na pasta que você baixou
  • Na tela de prompt de comando aperte qualquer tecla para prosseguir
Seu smartphone será reiniciado em uma nova tela com a logo de um Android em vermelho (em alguns casos ele passará direto, pulando a tela de root). Esse processo pode demorar um pouco. Após isso, o sistema será iniciado, onde uma confirmação de atualização do sistema será exibida. Isso serve apenas para mostrar que o aplicativo SuperSU foi instalado em seu smartphone.
Ao entrar no sistema, você poderá encontrar o aplicativo SuperSU que fará o controle do acesso root em seu dispositivo. Aqui você delegará quem terá acesso ou não. Pronto! O seu Moto G 2014 está com acesso root garantido.
Em alguns casos, o root pode não funcionar após o primeiro boot. Basta reiniciar o seu Moto G que ele funcionará perfeitamente a partir do segundo boot do sistema. Esse método serve tanto para aparelhos com Android KitKat quanto Lollipop.
Mais informações leia:
Mais informações »

Total de visualizações