Bom dia,
Estou iniciando no desenvolvimento de servlet e criei o servlet abaixo para gravar dados em banco de dados Firebird, no entanto ao executa-lo ele não apresenta nenhuma mensagem de erro mas não grava os dados.
OBS: não ha nenhum problema com a conexão pois quando eu mudo o Servlet para fazer apenas uma consulta qualquer da certo.
package JavaServlet;
import java.io.;
import java.net.;
import javax.servlet.;
import javax.servlet.http.;
import java.sql.;
import org.firebirdsql.logging.Logger;
import org.firebirdsql.jdbc.;
import Beans.*;
public class ServletMidia extends HttpServlet {
private Connection connection;
private Statement statement;
//--Configura a conexao com o Bd e cria uma instrucao SQL
public void init(ServletConfig config) throws ServletException{
//--Tenta se conectar ao BD
try{
Class.forName("org.firebirdsql.jdbc.FBDriver");
connection = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:C:/Documents and Settings/sealves/Locadora/Banco de Dados/LOCADORA_BD","SYSDBA","masterkey");
statement = connection.createStatement();
}catch(Exception e) {
e.printStackTrace();
System.out.println("tiao");
throw new UnavailableException(e.getMessage());
}//--Fim do Try
}//--Fim do Init
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
//--Processa a resposta da pesquisa
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
//--Como sera a resposta ao cliente
response.setContentType("text/html");
PrintWriter out= response.getWriter();
//--Pega as variaveis
String titulo = request.getParameter("titulo");
String ano = request.getParameter("ano");
String tipo = request.getParameter("tipo");
String descricao = request.getParameter("descricao");
String valor = request.getParameter("valor");
String genero = request.getParameter("genero");
String audio = request.getParameter("audio");
String codigo = request.getParameter("codigo");
String idioma = request.getParameter("idioma");
if ( titulo.equals("") )
{
out.print("<html>");
out.print("<head>");
out.print("<title>Erros encontrados</title>");
out.print("</head>");
out.print("<body bgcolor=cccc99>");
out.print("<h2>");
out.print("<br>");
out.print("<br>");
out.print("<br>");
out.print("<br>");
out.print("<br>");
out.print("<br>");
out.print("<center>");
out.print("<font color = black>Por favor, Insira um titulo para midia!");
out.print("<center>");
out.print("</h2>");
out.print("<p>");
out.print("</body>");
out.print("</html>");
}
else{
try{
statement.executeUpdate("insert into midia values(codigo,titulo,ano,valor,tipo,genero,idioma)");
connection.commit();
out.print("<html>");
out.print("<body >");
out.print("<table>");
out.print("<tr><td>"+titulo+"</tr>");
out.print("<tr><td>"+ano+"</tr>");
out.print("<tr><td>"+tipo+"</tr>");
out.print("<tr><td>"+descricao+"</tr>");
out.print("<tr><td>"+valor+"</tr>");
out.print("<tr><td>"+genero+"</tr>");
out.print("<tr><td>"+codigo+"</tr>");
out.print("<tr><td>"+idioma+"</tr>");
out.print("</table>");
out.print("</body>");
out.print("</html>");
}catch(SQLException sqlException){
sqlException.printStackTrace();
}
}
}
public void destroy()
{
try
{
statement.close();
connection.close();
}catch(SQLException sqle)
{
sqle.printStackTrace();
}
}
}