Sou eu mais uma vez galera :lol:
É o seguinte:
Estou passando uma string sql no java com 4 parâmetros mas no campo id eu
quero utilizar uma sequence já que o oracle não tem o tipo auto incremental.
Como é que eu faço isso?
Minha classe DAO
package br.com.caelum.jdbc.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import br.com.caelum.jdbc.ConnectionFactory;
import br.com.caelum.jdbc.modelo.Contato;
public class ContatoDAO {
// a conexão com o banco
private Connection connection;
public ContatoDAO() throws SQLException {
this.connection = ConnectionFactory.getConnection();
}
public void adiciona(Contato contato) throws SQLException {
// prepared statement para inserção
PreparedStatement pstm = this.connection
.prepareStatement("INSERT INTO CONTATOS (ID, NOME, EMAIL, ENDERECO) VALUES (?,?,?,?)");
// seta os valores
pstm.setInt (1, contato.getId());
pstm.setString(2, contato.getNome());
pstm.setString(3, contato.getEmail());
pstm.setString(4, contato.getEndereco());
// executa
pstm.execute();
pstm.close();
}
}
Minha classe Contato (JavaBean)
package br.com.caelum.jdbc.modelo;
public class Contato {
private int id;
private String nome;
private String email;
private String endereco;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
}
e minha classe TestaInserção
package br.com.caelum.jdbc;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import br.com.caelum.jdbc.dao.ContatoDAO;
import br.com.caelum.jdbc.modelo.Contato;
public class TestaInsere {
/**
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
// TODO Auto-generated method stub
String nome = JOptionPane.showInputDialog("NOME");
String email = JOptionPane.showInputDialog("EMAIL");
String endereco = JOptionPane.showInputDialog("ENDEREÇO");
Contato contato = new Contato();
contato.setId(1);
contato.setNome(nome);
contato.setEmail(email);
contato.setEndereco(endereco);
ContatoDAO dao = new ContatoDAO();
dao.adiciona(contato);
JOptionPane.showMessageDialog(null, "Registro Gravado com Sucesso!!!",
"Confirmação", 1);
}
}
vlw
