Java com bd

7 respostas
Markinhus86

Ae pessoal… Como eu programaria em Java a seguinte tabela:

Create Table Funcionario
(ID Integer not null,
Matricula Varchar(30),
Nome Varchar(80),
Cargo Varchar(255),
ID Departamento);

Valeu

7 Respostas

J

Beleza Markinhus86?

Geralmente suas tabelas do banco de dados podem ser representadas com classes do java, são as classes POJO somente com atributos e os get e set.
O Script que você enviou é de criação de uma tabela, aí depende o que você vai usar Hibernet ou JDBC.

Markinhus86

JDBC… como seria?

Markinhus86

??? Por Favor pessoal

J

Beleza Markinhus86?

Dá uma olhada nesse trecho de código, nem testei deve estar com algum erro de sintaxe :smiley: , qualquer coisa posta aqui que tentamos ajudar.

public void criarTabela(Funcionario funcionario){


Connection conn; //aqui sua conexão com banco de dados

String sql = "CREATE TABLE funcionario (ID,Matricula, Nome ,Cargo, ID_Departamento)  values (?,?,?,?,?)";
PreparedStatement pstm = conn.preparedStatement(sql);
pstm.setLong(1,funcionario.getId());
pstm.setString(2,funcionario.getMatricula);
pstm.setString(3,funcionario.getNome);
pstm.setString(4,funcionario.Cargo);
pstm.setLong(5,funcionario.getDepartamento);
pstm.execute();
pstm.close();
conn.close(); //fecha a conexão
}
LPJava

dar uma olhada e ver se ajuda em algo.
http://camilolopes.wordpress.com/2009/04/23/inseridorecuperando-informacoes-mysql-com-java-eclipse/

abraco

Markinhus86

Obrigado ae Galera… Entendido!

henrriquetec

você pode resolver de dois jeitos:

1) Primeira solução usando JPA
package entidades;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.Table;

/**
 *
 * @author luiz
 */
@Entity
@Table(name="Funcionario")
public class Funcionario implements Serializable {
    
    @Id
    private Long id;

    @Column(name="Matricula", length=30)
    private String matricula;

    @Column(name="nome", length=80)
    private String nome;

    @Column(name="Cargo", length=255)
    private String cargo;

    
    @OneToOne
    @Column(name="id_departamento")
    private Departamento departamento;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getCargo() {
        return cargo;
    }

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

    public Departamento getDepartamento() {
        return departamento;
    }

    public void setDepartamento(Departamento departamento) {
        this.departamento = departamento;
    }

    public String getMatricula() {
        return matricula;
    }

    public void setMatricula(String matricula) {
        this.matricula = matricula;
    }

    public String getNome() {
        return nome;
    }

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

}
2) Usando JDBC - Classe Conexao (utilizei o Mysql) e Singleton (padrao)
import java.sql.Connection;
import java.sql.DriverManager;


public class Conexao {
	
	private static Connection connection;
	
	private Conexao() throws Exception {
		 Class.forName("com.mysql.jdbc.Driver");
	}
	
	public static Connection getInstance() throws Exception {
		if (connection == null) {
			connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/basededados","root","xxxxx");
		}
		
		return connection; 
	}
	
	public void setConnection(Connection connection) {
		this.connection = connection;
	}
	
}


public class DaoGenerica {
	
	private DaoGenerica() {
		
	
	}
	
	public void gerarTabelaFuncionario() {

		String insert = "Create Table Funcionario "  +
						"	(ID Integer not null, "  + 
						"	Matricula Varchar(30), " + 
						"	Nome Varchar(80), "      +
						"	Cargo Varchar(255), "    +
						"	ID Departamento); ";
		try {
			PreparedStatement pstm = Conexao.getInstance().prepareStatement(insert);
			pstm.execute();

		} catch (SQLException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

Espero ter ajudado

Abraços

Criado 26 de fevereiro de 2010
Ultima resposta 13 de nov. de 2010
Respostas 7
Participantes 4