Boa tarde, tudo bem!!!
Voltei neste tópico que eu tinha postado há algum tempo…eu não consigo gerar código automático…no meu banco (Oracle) eu fiz assim:/
CREATE TABLE VEICULO(
CODIGOVEICULO INTEGER NULL,
PLACA VARCHAR2 (10) NOT NULL,
MODELO VARCHAR2 (20) NOT NULL
);
insert into veiculo
CREATE SEQUENCE seq_veiculo
start with 1
increment by 1
maxvalue 99999999
nocycle
nocache;
CREATE OR REPLACE TRIGGER insere_veiculo
BEFORE INSERT ON veiculo
FOR EACH ROW
BEGIN
SELECT seq_veiculo.nextval INTO :new.codigoveiculo FROM DUAL;
END;
ALTER TABLE VEICULO
ADD (PRIMARY KEY (CODIGOVEICULO)) ;
Até aqui aparentemente tudo bem, porém quando vou no meu formulário e tento cadastrar algo e deixo sem preencher o código, ele não quer cadastrar… 
Eu não sei se na minha Servlet eu tenho que modificar alguma coisa…segue abaixo:
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import conexao.BDConector;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.JasperRunManager;
import net.sf.jasperreports.engine.util.JRLoader;
/**
* Servlet implementation class ServletVeiculo
*/
public class ServletVeiculo extends HttpServlet
{
private static final long serialVersionUID = 1L;
private BDConector con = null;
public ServletVeiculo()
{
super();
// TODO Auto-generated constructor stub
}
protected void processRequest (HttpServletRequest request, HttpServletResponse response)
throws Exception
{
String action = request.getParameter("escondido");
con = BDConector.getInstance("oracle");
try
{
if (action.equalsIgnoreCase("cadastrar"))
{
PrintWriter out = response.getWriter();
try
{
int codigoVeiculo=Integer.parseInt(request.getParameter("codigo"));
String placa=request.getParameter("placa");
String modelo= request.getParameter("modelo");
Statement curStmt = con.getConnection().createStatement();
ResultSet busca = curStmt.executeQuery("select codigoveiculo from veiculo where codigoveiculo="+codigoVeiculo);
if(busca.next()==true)
{
out.println("<br><br><p><h3 align = CENTER>Veículo já cadastrado.</h3></p>");
}
else
{
boolean res = curStmt.execute("INSERT INTO veiculo Values ("+codigoVeiculo+",'"+placa+"','"+modelo+"')");
curStmt.close();
// A conexão fica aberta
//con.close(); // Fecha a conexão com o Banco de Dados
out.println("<p align='center'><font size='3' face='Verdana'><strong>Cadastro");
out.println("efetuado com sucesso!</strong></font></p><hr>");
out.println("<a target='_self' href='javascript:window.history.go(-1)'>Voltar</a>");
}//else
}
catch(SQLException ex)
{
out.println("<p><h3 align = CENTER>Problemas com o banco de Dados!</h3></p>");
out.println(ex);
}
catch(java.lang.Exception ex)
{
out.println("<p><h3 align = CENTER>Erro de Comunicacao!</h3></p>");
out.println(ex);
}
}
else if (action.equalsIgnoreCase("consultar"))
{
//actionListarCidadesDesc(request, response);
PrintWriter out = response.getWriter();
out.println("<HTML><BODY><h2>");
out.println("</span></h2><BODY><HTML>");
try
{
String cor="#FFFFFF";
Statement curStmt = con.getConnection().createStatement();
ResultSet res = curStmt.executeQuery("select * from veiculo order by modelo");
out.println("<h1 align=center>Consulta de Veículos</h1><br>");
out.println("<a target='_self' href='javascript:window.history.go(-1)'>Voltar</a>");
out.println("<table align='center' border='2' cellpadding='0' cellspacing='0' bgcolor='#808080' width='500'>");
out.println("<tr>");
out.println("<td><font color='#FFFFFF' face='Verdana'><strong>Código do Veículo</strong></font></td>");
out.println("<td><font color='#FFFFFF' face='Verdana'><strong>Placa</strong></font></td>");
out.println("<td><font color='#FFFFFF' face='Verdana'><strong>Modelo</strong></font></td>");
out.println("</tr>");
while (res.next()==true)
{
out.println("<tr>");
out.println("<td bgcolor='"+cor+"'><font face='Verdana'>"+res.getInt("codigoveiculo")+"</td>");
out.println("<td bgcolor='"+cor+"'><font face='Verdana'>"+res.getString("placa")+"</td>");
out.println("<td bgcolor='"+cor+"'><font face='Verdana'>"+res.getString("modelo")+"</td>");
out.println("</tr>");
if(cor.equals("#FFFFFF"))
cor="#C0C0C0";
else
if(cor.equals("#C0C0C0"))
cor="#FFFFFF";
}
curStmt.close();
out.println("</table><br><br>");
}
catch(SQLException ex)
{
out.println("<p><h3 align = CENTER>Problemas com o banco de Dados!</h3></p>");
out.println(ex);
}
catch(java.lang.Exception ex)
{
out.println("<p><h3 align = CENTER>Erro de Comunicacao!</h3></p>");
out.println(ex);
}
}
else
if (action.equalsIgnoreCase("excluir"))
{
//actionListarCidades(request, response);
PrintWriter out = response.getWriter();
out.println("<HTML align='center'><BODY><h2>");
out.println("Excluído com Sucesso! <BR><span style=\"color: #FF0000\">");
out.println("</span></h2><BODY><HTML>");
try
{
int codigoVeiculo=Integer.parseInt(request.getParameter("codigo"));
String placa=request.getParameter("placa");
String modelo= request.getParameter("modelo");
Statement curStmt = con.getConnection().createStatement();
ResultSet busca = curStmt.executeQuery("select codigoveiculo from veiculo where codigoveiculo = "+codigoVeiculo);
if(!busca.next()==true) // caso não encontre o grupo
{
out.println("<br><br><p><h3 align = CENTER>Não é possível excluir pois o código não está cadastrado.</h3></p>");
}
else
{
boolean res = curStmt.execute("DELETE FROM veiculo where codigoveiculo = "+codigoVeiculo);
curStmt.close();
out.println("<a target='_self' href='javascript:window.history.go(-1)'>Voltar</a>");
}//else
}
catch(SQLException ex)
{
out.println("<p><h3 align = CENTER>Problemas com o banco de Dados!</h3></p>");
out.println(ex);
}
catch(java.lang.Exception ex)
{
out.println("<p><h3 align = CENTER>Erro de Comunicacao!</h3></p>");
out.println(ex);
}
}
else
if (action.equalsIgnoreCase("Relatorio"))
{
//ServletContext context = getServletContext();
byte[] bytes = null;
try {
//JasperReport relatorioJasper = (JasperReport) JRLoader.loadObject(context.getRealPath("/relatorio/Relatorio_Grupo.jasper"));
JasperReport relatorioJasper = (JasperReport) JRLoader.loadObject("C:\\Documents and Settings\\Celia\\Meus documentos\\testandoMONO\\ProjetoServletTFG\\WebContent\\Relatorios\\RelatorioDepartamento.jasper");
Map<String, Object> params = new HashMap<String, Object>();
//params.put("DATA", dataServidor);
//params.put("MES_ANO_INI", dataInicial);
//params.put("MES_ANO_FIM", dataFinal);
//params.put("OBSERVACOES", "NÃO CONSTA AS DESPESAS GERADAS COM MATERIAIS DE ORTESE E PROTESE");
//bytes = JasperRunManager.runReportToPdf(relatorioJasper, params, ds);
bytes = JasperRunManager.runReportToPdf(relatorioJasper, params, con.getConnection());
}
catch (JRException e)
{
e.printStackTrace();
}
if (bytes != null && bytes.length > 0)
{
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
//gerou = true;
}
}
}
catch (Exception e)
{
PrintWriter out = response.getWriter();
out.println("<HTML><BODY><h2>");
out.println("ERRO: <BR><span style=\"color: #FF0000\">");
out.println(e.getMessage());
out.println("</span></h2><BODY><HTML>");
e.printStackTrace();
}
finally
{
//PrintWriter out = response.getWriter();
//out.close();
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
try
{
this.processRequest(request, response);
} catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
try
{
this.processRequest(request, response);
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Me desculpem rsss por estar mandando quase um livro postado…é que não estou conseguindo fazer mesmo…Será que alguém poderia me ajudar??? :roll: