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
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
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.
JDBC… como seria?
??? Por Favor pessoal
Beleza Markinhus86?
Dá uma olhada nesse trecho de código, nem testei deve estar com algum erro de sintaxe
, 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
}
dar uma olhada e ver se ajuda em algo.
http://camilolopes.wordpress.com/2009/04/23/inseridorecuperando-informacoes-mysql-com-java-eclipse/
abraco
Obrigado ae Galera… Entendido!
você pode resolver de dois jeitos:
1) Primeira solução usando JPApackage 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;
}
}
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