Galera… seguinte, preciso gravar um post que o usuario fizer
entao tenho o método Gravar dentro da classe Daopost
public String gravarpost(Autor autor) throws SQLException {
Connection con = conexao.getConnection();
PreparedStatement ps = null;
try {
ps = (PreparedStatement) con.prepareStatement("insert into post08110074(autor,titulo,area_post,texto) values(?,?,?,?)");
ps.setString(1, autor.getAutor().toUpperCase());
ps.setString(2, autor.getTitulo().toUpperCase());
ps.setString(3, autor.getArea().toUpperCase());
ps.setString(4, autor.getTexto().toUpperCase());
ps.execute();
ps.close();
con.close();
return "Os dados foram gravados com sucesso !";
} catch (SQLException ex) {
con.close();
return "Erro durante a gravação, verifique !";
}
}
tenho uma classe Autor
public void gravarpost(){
try {
Daoautor dao = new Daoautor();
dao.gravarpost(this);
} catch (SQLException ex) {
Logger.getLogger(Autor.class.getName()).log(Level.SEVERE, null, ex);
}
}
E a pagina Index
<%
String action = “”;
String textoBotao = “Gravar”;
//recupera os parametros
String titulo = String.valueOf(request.getParameter(“titulo”));
String op = String.valueOf(request.getParameter(“op”));
if (op.equals("Editar")) {
action = "postdao.jsp?op=editar";
textoBotao = "Editar";
}
if ((titulo != "") && (titulo != "null"))//id!=null
{
autor = autor.getPostlike(titulo); <- -------------------------------------------Da um erro nessa linha
action = "postdao.jsp?op=Editar";
} else if (op.equals("exclui")) {
action = "postdao.jsp?op=excluir";
textoBotao = "Excluir";
} else {
action = "listapost .jsp?op=gravar";
textoBotao = "Gravar";
}
%>
Esse método Getpostlike está assim
public ArrayList getPostlike(String titulo) throws SQLException {
ArrayList array = new ArrayList();
Autor a;
Connection con = null;
PreparedStatement ps = null;
try {
con = conexao.getConnection();
String sql =“select id, autor from post08110074 where nome like ?”;
ps = (PreparedStatement)con.prepareStatement(sql);
ps.setString(1, “%” + titulo +"%");
ResultSet rs = ps.executeQuery();
while (rs.next()) {
a = new Autor();
a.setId(rs.getInt(“id”));
a.setAutor(rs.getString(“autor”));
array.add(a);
}
rs.close();
ps.close();
} catch (SQLException ex) {
Logger.getLogger(Daoautor.class.getName()).log(Level.SEVERE, null, ex);
}
con.close();
return array;
}
ele da esse erro quando executo o programa
org.apache.jasper.JasperException: PWC6033: Error in Javac compilation for JSP
PWC6197: An error occurred at line: 13 in the jsp file: /index.jsp
PWC6199: Generated servlet error:
string:///index_jsp.java:71: incompatible types
found : java.util.ArrayList<Classes.Autor>
required: Classes.Autor
Alguem sabe me dizer o que é ??? :S