Programação em Java – Java e Banco de Dados

Olá Alunos,

Neste tópico veremos as primeiras implementações em Java coom banco de dados. Será abordado a API JDBC, e faremos implementações simples para um pequeno conjunto de tabelas.
É necessário um conhecimento prévio de SQL, para realizar a manipulação dos registros do banco.

Para ter acesso ao material clique aqui

Material Complementar.

Exercício de sala de aula.

Construa um sistema, utilizando exclusivamente Desktop e Java, para realizar as operações de manipulação e recuperação da tabela usuario(login,senha,nome). Faça um tela de autenticação, um formulário principal, e uma cada ação de inclusão, exclusão e modificação. Crie um formulário para apresentar a lista de usuário em um objeto do tipo JTable.Pesquise como devemos criar relatório com IReport e Netbeans.

A seguir está disponível para Download o pacote Apache 2 Triad, contendo Apache, MySQL e PHP.

Apache2Triad Download

Links para estudo.

http://www.linhadecodigo.com.br/Artigo.aspx?id=1711

http://www.javafree.org/content/view.jf?idContent=13

http://www.netbeans.org/community/articles/interviews/toffoli-ireport-netbeans.html

http://forums.netbeans.org/ntopic15139.html

Material de aula sobre IReport eNetbeans

Plugin IReport para Netbeans

Exemplo de implementação de uma classe de conexão com o Banco de dados MySQL.

package aula;//Opcional

import java.sql.*;

import java.util.*;

/** Classe que realiza conexão com o banco
de dados

Neste exemplo é mostrado para um conexão com o Banco de Dados
MySQL.

Pode-se passar o nome ou o IP para identificar o servidor.

*/

public class Conexao{

String jdbc=”jdbc:mysql://localhost/bdaula“;

private String usuario = “root”;

private String senha = “123”;

Statement st;

Connection conexao;

private String msg=””;

private String sql=null;

ResultSet rs=null;

/** Construtor default */

public Conexao() {

try{

Class.forName(”com.mysql.jdbc.Driver“);

this.conexao = DriverManager.getConnection(jdbc,usuario,senha);

this.st = this.conexao.createStatement();

this.msg=”Conexão estabelecida com exito !\n”;

}

catch(ClassNotFoundException e) {

this.msg=”Driver JDBC-ODBC não encontrado!.Verifique a classe do
Driver”;

getmsg();

}

catch(SQLException e) {

this.msg=”Problemas na conexao com a fonte de dados,verifique o SQL passado.”;

getmsg();

}

}

/** Método para imprimir no console */

public void getmsg(){

System.out.println(this.msg);

}

/**Método para retornar a variável
de menagem*/

public String getMsg(){

return this.msg;

}

public void fecharConexao()throws SQLException{

try{

this.st.close();

this.conexao.close();

}catch(SQLException e){

this.msg=”Não foi possível fechar a conexao”;

getmsg();

e.printStackTrace();

}

}

public Connection getConexao() {

return conexao;

}

}

Anúncios

Programação em Java – Programação Gráfica

O material disponível para download contém o conteúdo inicial para programação gráfica utilizando Java.

Faça Download dos arquivos abaixo e acompanhe a atividade com o Professor.

Programação Gráfica em Java I

Programação Gráfica em Java II

Links para estudo.

http://www.guj.com.br/java.tutorial.artigo.38.1.guj

http://www.netbeans.org/kb/55/quickstart_pt_BR.html

http://www.guj.com.br/content/articles/netbeans/aplicacoes_com_netbeans.pdf

http://www.netbeans.org/kb/trails/matisse_pt_BR.html

Programação em Java-Exercício Vetor Dinâmico

Crie um programa em Java para armazenar os dados de nome, cargo e salario de vários Funcionários.
Armazene este valores em um vetor dinâmico.

1) A classe Funcionário.

public class Funcionario {

private String nome,  cargo;
private double salario;

public Funcionario() {

}

public Funcionario(String nome, String cargo, double salario) {
this.nome = nome;
this.cargo = cargo;
this.salario = salario;
}

public String getNome() {
return nome;
}

public void setNome(String nome) {
this.nome = nome;
}

public String getCargo() {
return cargo;
}

public void setCargo(String cargo) {
this.cargo = cargo;
}

public double getSalario() {
return salario;
}

public void setSalario(double salario) {
this.salario = salario;
}
}

2) A classe usaFuncionario.java

import java.util.*;

public class usaFuncionario {

public static void main(String args[]) {
int op;
String continua = “S”;
String nome, cargo;
double salario;
Vector vetUsuario = new Vector();
Funcionario funcionario;
while (continua.equals(“S”)) {
System.out.println(“==========================”);
System.out.println(”       MENU “);
System.out.println(“==========================”);
System.out.println(“1-Cadastrar “);
System.out.println(“2-Listar Todos”);
System.out.println(“0-Sair”);
System.out.println(“—————————“);
System.out.print(“Digite sua escolha:”);
op = Console.leInt();

switch (op) {
case 1:
System.out.print(“Entre com o nome:”);
nome = Console.leString();
System.out.print(“Entre com o cargo:”);
cargo = Console.leString();
System.out.print(“Entre com o salario:”);
salario = Console.leDouble();
funcionario = new Funcionario(nome, cargo, salario);
vetUsuario.addElement(funcionario);
System.out.println(“Funcionario cadastrado com exito”);
break;

case 2:
for (int i = 0; i < vetUsuario.size(); i++) {
funcionario = (Funcionario) vetUsuario.elementAt(i);
System.out.println(“————————–“);
System.out.println(“REGISTRO: ” + i);
System.out.println(“Nome: ” + funcionario.getNome());
System.out.println(“Cargo: ” + funcionario.getCargo());
System.out.println(“Salario: ” + funcionario.getSalario());
}
break;

case 0:
System.out.println(“Saindo do programa”);
System.exit(0);
break;

default:
System.out.println(“Opção invalida para operacao”);
}

System.out.print(“Deseja continuar(S/N):”);
continua = Console.leString().toUpperCase();

}
}
}

Exercício de Revisão para prova final

Olá Aunos,

Este é o exercício de revisão para a prova final.

Bom estudo.

1) Explique cada um dos itens abaixo:
a) Classe e objeto.
b) Encapsulamento.

2) Faça um programa em java que mostre todos os valores inteiros de 0 até 10000. Utilize o laço “for”.

3) De acordo com os códigos apresentados responda:

public class Contador{
private int Valor;
public contador (int valor){
This.valor = valor;
}

public int incrementa (){
valor = valor+1;
retur valor;
}

public void decrementa (){
valor = valor – 1;
}
}

public class  usa Contador{
public static void main (String [ ] args){
System.out.println(“O valor 20 incrementado e decrementado e:”);
Contador c = new contador (20);
System.out.println(c.incrementa());
System.out.println(“\n” + c.decrementa);
}
}

a) O que é um método construtor? Onde é possível identifica-lo nos códigos apresentados?
b) Qual a finalidade da palavra reserva “this”, apresentada na classe contador.?
c) É possível ter métodos com o mesmo nome? Qual o nome deste recurso?

Programação em Java- Exemplo com Vector

Código de implementação utilizando Vector.

Desenvolva um programa que leia um conjunto de valores a ao final informe quantos são iguais a 20 e a 30.

import java.util.*;

public class Vetor25Vector {

public static void main(String[] args) {
double tot20 = 0, tot30 = 0;
Vector v = new Vector();
System.out.println(“Teste de alimentação com Vector”);
//Laço para Alimentação
for (int i = 0; i < 5; i++) {
System.out.println(“Entre com um valor para a posição ” + i + “:”);
v.addElement(Console.leDouble());
if (v.elementAt(i).equals(“20”)) {
tot20++;
}
if (v.elementAt(i).equals(“30”)) {
tot30++;
}
}
//Fim da Alimentação
System.out.print(“Conteúdo do vetor:”);
for (int i = 0; i < 5; i++) {
System.out.print(v.elementAt(i) + ” “);
}
System.out.println(“\nTotal igual a 30: ” + tot30);
System.out.println(“Total igual a 20: ” + tot20);
}
}

Programação em Java – Vetores

Olá Alunos,

Hoje estudaremos o uso de vetores em Java.

Para ter acesso ao conteúdo de aula baixe o arquivo.

Vetores em Java

Após a apresentação da aula faça o seguinte exercício.

Dando seguimento ao tema “Matrizes e Vetores” faça o exercício abaixo.

1) Faça um programa em Java que carregue um vetor de seis elementos numéricos inteiros, calcule e mostre:
a) A quantidade de números pares;
b) Quais os números pares;
c) A quantidade de números ímpares;
d) Quais os números ímpares.

2) Faça um programa em Java que carregue um vetor com dez números reais, calcule e mostre a quantidade de números negativos e a soma dos números positivos desse vetor.

3) Faça um programa em Java que dada uma seqüência de n números, imprimi-la na ordem inversa à da leitura.

4) Faça um programa em Java que carregue um vetor com 15 posições, calcule e mostre:
a) O maior elemento do vetor e em que posição esse elemento se encontra;
b) O menor elemento do vetor e em que posição esse elemento se encontra.

5) Faça um programa em Java que alimente um vetor, com um número de posições definidas pelo usuário.
Este vetor deverá armazenar um conjunto de nomes em diferentes posições.
Crie um mecanismo para alimentar elementos ao vetor e pesquisar por um valor existente.
======= =MENU========
1)Cadastrar nome
2)Pesquisar nome
3)Listar todos os nome
0) Sair do programa
———————–————
Digite sua escolha:_

6) Faça um programa em Java que alimente um vetor, com um número de posições definidas pelo usuário.
Este vetor deverá armazenar os dados de nome, cargo e salário de um conjunto de Funcionários. Crie uma classe chamada Funcionario.java, com os atributos nome, cargo e salário.
Crie um mecanismo para alimentar elementos a um vetor dinâmico.
======= =MENU========
1)Cadastrar Funcionário
2)Pesquisar por nome
3)Listar todos os Funcionários
0) Sair do programa
———————–————
Digite sua escolha:_

Bom trabalho.

Programação em Java – Uso da Estrutura Try Catch e Funções Matemáticas

Hoje estudaremos como realizar o tratamento de erros em Java e usar algumas funções matemáticas.

Para ter acesso ao conteúdo da aula clique no link abaixo.

Uso da Estrutura Try Catch

Exemplo de uma classe chamada Console, que utiliza tratamento de erros.

Para ter acesso as classe clique no link para downlod:

Classe Console e Usa Console, acrescente ao seu projeto

**Classe genérica que faz a entrada de dados
*de vários tipos
Console.java*/

package console;
import java.io.*;

public final class Console{
//Lê somente valores reais
public static double leDouble(){
try{
BufferedReader entra=new BufferedReader(new InputStreamReader(System.in));
String s = entra.readLine();
return Double.parseDouble(s);
}catch(IOException e){
System.out.println(“Erro na entrada”);
System.exit(0);
return 0;
}
catch(NumberFormatException e){
System.out.println(“Tipo incompativel com Double.”);
System.exit(0);
return 0;
}
}

//Lê somente valores inteiros
public static int leInt(){
try{
BufferedReader entra=new BufferedReader(new InputStreamReader(System.in));
String s = entra.readLine();
return Integer.parseInt(s);
}catch(IOException e){
System.out.println(“Erro na entrada”);
System.exit(0);
return 0;
}
catch(NumberFormatException e){
System.out.println(“Tipo incompativel com Int.”);
System.exit(0);
return 0;
}
}

//Lê somente valores float
public static float leFloat(){
try{
BufferedReader entra=new BufferedReader(new InputStreamReader(System.in));
String s = entra.readLine();
return Float.parseFloat(s);
}catch(IOException e){
System.out.println(“Erro na entrada”);
System.exit(0);
return 0;
}
catch(NumberFormatException e){
System.out.println(“Tipo incompativel com Float.”);
System.exit(0);
return 0;
}
}

//Lê Strings
public static String leString(){
try{
BufferedReader entra=new BufferedReader(new InputStreamReader(System.in));
String s = entra.readLine();
return s;
}catch(IOException e){
System.out.println(“Erro na entrada”);
System.exit(0);
return “”;
}
}
}
/*Exemplo de uma classe que lê elementos via console
*através de uma classe genérica pré definida*/

package console;//Mesmo pacote
class usaConsole{
public static void main(String args[]){
System.out.print(“Forneca um valor real:”);
double d = Console.leDouble();
System.out.println(“O numero fornecido e:” + d);

System.out.print(“Forneca um valor inteiro:”);
int i = Console.leInt();
System.out.println(“O numero fornecido e:” + i);

System.out.print(“Forneca um valor float:”);
float f = Console.leFloat();
System.out.println(“O numero fornecido e:” + f);

System.out.print(“Forneca uma frase:”);
String frase = Console.leString();
System.out.println(“O numero fornecido e:” + frase);

}
}