Estou com erro ao inserir os dados em um BD (SQL Server)
public class ProdutosDao {
private Statement stm = null;
private ConectaBD conecta = new ConectaBD();
public void adiciona(Produtos prod) throws SQLException, ParseException {
try {
stm = ConectaBD.getConnection().createStatement();
PreparedStatement pstmt = stm.getConnection().prepareStatement(
"insert into produtos values (?, ?) ");
pstmt.setInt(1, prod.getCodigo());
pstmt.setString(2, prod.getDesc());
int retorno = pstmt.executeUpdate();
if (retorno == 1){
System.out.println("Dados OK");
} else {
System.out.println("Dados não Gravados");
}
} catch (SQLException ex) {
System.out.println("erro ao incluir");
}
conecta.desconectaBanco();
}
}
Esta classe já estava funcionando em outro projeto.
Pelo que eu percebi é que esta conectando, mas no hora de inserir dá erro.
O erro é o seguinte:
Conectando a Banco de Dados...
erro ao incluir
java.lang.NullPointerException
at jdbc.ConectaBD.desconectaBanco(ConectaBD.java:29)
at DAO.ProdutosDao.adiciona(ProdutosDao.java:29)
at org.apache.jsp.GProdutos_jsp._jspService(GProdutos_jsp.java:82)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)