Tenho uma classe chamada Produto, com meus atributos, sets e gets…
public class Produto {
private String ProdutoDescricao;
private String Custo;
public String getProdutoDescricao() {
return ProdutoDescricao;
}
public void setProdutoDescricao(String produtoDescricao) {
ProdutoDescricao = produtoDescricao;
}
public String getCusto() {
return Custo;
}
public void setCusto(String custo) {
Custo = custo;
}
}
Tenho uma classe chamada ProdutoDAO, com um método que insere meu Produto no banco
public class ProdutoDAO {
private Connection connection;
public ProdutoDAO() throws SQLException {
this.connection = ConnectionFactory.getConnection();
}
public void insere(Produto produto) throws SQLException{
PreparedStatement pstm = this.connection.prepareStatement
("insert into produto(descricao,custo) values (?,?)");
pstm.setString(1,produto.getProdutoDescricao());
pstm.setString(2,produto.getCusto());
pstm.executeUpdate();
pstm.close();
}
}
Está classe faz conexão com o banco
public class ConnectionFactory {
private static String DRIVER = "com.mysql.jdbc.Driver";
private static String URL = "jdbc:mysql://localhost/teste";
private static String USER = "root";
private static String PASSWD = "root";
public static Connection getConnection() throws SQLException{
try {
Class.forName(DRIVER);
return DriverManager.getConnection(URL,USER,PASSWD);
} catch (ClassNotFoundException e){
throw new SQLException(e.getMessage());
}
}
}
Respondendo a sua duvida, é possivel ter apenas uma classe com os métodos (insert, delete, update) ?
Sim, basta você passar o nome da tabela e os campos por parâmetro.