public class Produto { private String codpro; private String despro; private String tippro;
public Produto(String codPro, String desPro, String tipPro) {
super();
this.codpro = codPro;
this.despro = desPro;
this.tippro = tipPro;
}
public String getCodpro() {
return codpro;
}
public void setCodpro(String codpro) {
this.codpro = codpro;
}
public String getDespro() {
return despro;
}
public String getTippro() {
return tippro;
}
@Override
public String toString() {
return String.format("O produto inserido foi: %s, %s, %s ", this.codpro, this.despro, this.tippro);
}
}
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestaInsertComProduto {
public static void main(String[] args) throws SQLException {
Produto livro = new Produto("21417", "INSERÇÃO DE LIVRO TESTE", "C");
try (Connection connection = new ConnectionFactory().recuperarConexao()) {
String cmdSql = ("INSERT INTO PRODUTOS(CODPRO, DESPRO, TIPPRO) VALUES (?, ?, ?)");
try (PreparedStatement pstm = connection.prepareStatement(cmdSql, Statement.NO_GENERATED_KEYS)) {
pstm.setString(1, livro.getCodpro());
pstm.setString(2, livro.getDespro());
pstm.setString(3, livro.getTippro());
pstm.execute();
try (ResultSet rst = pstm.getResultSet()) {
while(rst.next()) {
livro.setCodpro(rst.getString("CODPRO"));
}
}
}
}
System.out.println(livro);
}
}
Exception in thread "main" java.lang.NullPointerException at TestaInsertComProduto.main(TestaInsertComProduto.java:26)