[code]# SEVERE: java.sql.SQLException: Access denied for user ‘root2’@‘localhost’ (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423) [/code]
GARCIA da uma ajuda ! como eu faço para usar o hibernate !? tanto para o CRUD que já estou usando, quanto para Relatório !
1- já estou usando o hibernate para transações normais.
2- para o relatório eu estou tentando na mão mesmo, mais eu quueria usar hibernate para tudo.
lá vai a classe toda :
package br.com.teste.dao;
import br.com.caelum.vraptor.interceptor.download.InputStreamDownload;
import br.com.caelum.vraptor.ioc.Component;
import br.com.teste.to.Aluno;
import com.mysql.jdbc.Connection;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperRunManager;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
@Component
public class AlunoDao {
private final Session session;
public AlunoDao(Session session) {
this.session = session;
}
public void salva(Aluno aluno){
Transaction tx = session.beginTransaction();
session.save(aluno);
tx.commit();
}
public void excluir(Aluno aluno) throws Exception{
try{
Transaction tx = session.beginTransaction();
session.delete(aluno);
tx.commit();
}catch(Exception ex){
throw new Exception("Erro ao excluir Aluno. <br />O mesmo tem referência a outros dados.");
}
}
public List<Aluno> listaTudo(){
return this.session.createCriteria(Aluno.class).addOrder(Order.asc("nome")).list();
}
public Aluno carrega(Integer id) {
return (Aluno) this.session.load(Aluno.class, id);
}
public void atualiza(Aluno aluno) {
Transaction tx = session.beginTransaction();
this.session.update(aluno);
tx.commit();
}
public List<Aluno> busca(String nome) {
return session.createCriteria(Aluno.class)
.add(Restrictions.ilike("nome", nome, MatchMode.ANYWHERE))
.list();
}
public Aluno carregaCodigo(long d) throws Exception {
Transaction tx = session.beginTransaction();
String sql = "FROM Aluno WHERE codigo = " + d;
Aluno aluno = null;
Object object;
try{
object = (Aluno) session.createQuery(sql).uniqueResult();
}catch(Exception e){
throw new Exception("erro");
}
if(object == null)
throw new Exception("erro");
return (Aluno) object;
}
public long ultimaPosicao() throws Exception {
Criteria c = this.session.createCriteria(Aluno.class);
c.setProjection(Projections.max("idAluno"));
int num = (Integer) c.uniqueResult();
long codigo = (12301 * num);
return codigo;
}
private Connection getConexao() throws SQLException, ClassNotFoundException{
Connection con = null;
try{
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/teste";
String usuario = "root";
String senha = "";
con = (Connection) DriverManager.getConnection(url,usuario,senha);
}catch(SQLException sql){
System.out.println("erro ao conectar");
sql.printStackTrace();
}
return con;
}
public InputStreamDownload relAlunos(String turma) throws JRException, SQLException, ClassNotFoundException {
InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/teste/relatorio/relAlunos.jasper");
Map parametros = new HashMap();
parametros.put("turma", turma);
ByteArrayOutputStream os = new ByteArrayOutputStream();
JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
InputStream document = new ByteArrayInputStream(os.toByteArray());
return new InputStreamDownload(document, "application/pdf", "relatorioAlunos.pdf", true, os.toByteArray().length);
}
public InputStreamDownload relAlunosCarteirinhas(String turma) throws JRException, SQLException, ClassNotFoundException {
InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/teste/relatorio/carteirinha.jasper");
Map parametros = new HashMap();
parametros.put("turma", turma);
ByteArrayOutputStream os = new ByteArrayOutputStream();
JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
InputStream document = new ByteArrayInputStream(os.toByteArray());
return new InputStreamDownload(document, "application/pdf", "relatorioCarterinhas.pdf", true, os.toByteArray().length);
}
public InputStreamDownload relChamada(String turma, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/teste/relatorio/relChamada.jasper");
Map parametros = new HashMap();
parametros.put("turma", turma);
parametros.put("dtInicio", formataData(dtInicio));
parametros.put("dtFim", formataData(dtFim));
ByteArrayOutputStream os = new ByteArrayOutputStream();
JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
InputStream document = new ByteArrayInputStream(os.toByteArray());
return new InputStreamDownload(document, "application/pdf", "relatorioChamadaGeral.pdf", true, os.toByteArray().length);
}
public InputStreamDownload relChamadaDecGeral(String nome, String turma, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/teste/relatorio/relChamadaDecGeral.jasper");
Map parametros = new HashMap();
parametros.put("decanato", nome);
parametros.put("turma", turma);
parametros.put("dtInicio", formataData(dtInicio));
parametros.put("dtFim", formataData(dtFim));
ByteArrayOutputStream os = new ByteArrayOutputStream();
JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
InputStream document = new ByteArrayInputStream(os.toByteArray());
return new InputStreamDownload(document, "application/pdf", "relatorioDecanatoGeral.pdf", true, os.toByteArray().length);
}
public InputStreamDownload relChamadaDecanatoV(String nome, String turma, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/teste/relatorio/relChamadaDecanatoV.jasper");
Map parametros = new HashMap();
parametros.put("decanato", nome);
parametros.put("turma", turma);
parametros.put("dtInicio", formataData(dtInicio));
parametros.put("dtFim", formataData(dtFim));
ByteArrayOutputStream os = new ByteArrayOutputStream();
JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
InputStream document = new ByteArrayInputStream(os.toByteArray());
return new InputStreamDownload(document, "application/pdf", "relatorioPresencaDecanato.pdf", true, os.toByteArray().length);
}
public InputStreamDownload relChamadaDecanatoF(String nome, String turma, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/teste/relatorio/relChamadaDecanatoF.jasper");
Map parametros = new HashMap();
parametros.put("decanato", nome);
parametros.put("turma", turma);
parametros.put("dtInicio", formataData(dtInicio));
parametros.put("dtFim", formataData(dtFim));
ByteArrayOutputStream os = new ByteArrayOutputStream();
JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
InputStream document = new ByteArrayInputStream(os.toByteArray());
return new InputStreamDownload(document, "application/pdf", "relatorioFaltaDecanato.pdf", true, os.toByteArray().length);
}
public InputStreamDownload relChamadaParGeral(String nome, String turma, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/teste/relatorio/relChamadaParGeral.jasper");
Map parametros = new HashMap();
parametros.put("paroquia", nome);
parametros.put("turma", turma);
parametros.put("dtInicio", formataData(dtInicio));
parametros.put("dtFim", formataData(dtFim));
ByteArrayOutputStream os = new ByteArrayOutputStream();
JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
InputStream document = new ByteArrayInputStream(os.toByteArray());
return new InputStreamDownload(document, "application/pdf", "relatorioParoquiaGeral.pdf", true, os.toByteArray().length);
}
public InputStreamDownload relChamadaParoquiaV(String nome, String turma, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/teste/relatorio/relChamadaParoquiaV.jasper");
Map parametros = new HashMap();
parametros.put("paroquia", nome);
parametros.put("turma", turma);
parametros.put("dtInicio", formataData(dtInicio));
parametros.put("dtFim", formataData(dtFim));
ByteArrayOutputStream os = new ByteArrayOutputStream();
JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
InputStream document = new ByteArrayInputStream(os.toByteArray());
return new InputStreamDownload(document, "application/pdf", "relatorioPresencaParoquia.pdf", true, os.toByteArray().length);
}
public InputStreamDownload relChamadaParoquiaF(String nome, String turma, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/teste/relatorio/relChamadaParoquiaF.jasper");
Map parametros = new HashMap();
parametros.put("paroquia", nome);
parametros.put("turma", turma);
parametros.put("dtInicio", formataData(dtInicio));
parametros.put("dtFim", formataData(dtFim));
ByteArrayOutputStream os = new ByteArrayOutputStream();
JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
InputStream document = new ByteArrayInputStream(os.toByteArray());
return new InputStreamDownload(document, "application/pdf", "relatorioFaltaParoquia.pdf", true, os.toByteArray().length);
}
public String formataData(String data)throws Exception{
String retorno = "";
try{
retorno = data.substring(6,10)+"-" + data.substring(3,5) + "-" +data.substring(0,2);
}
catch(Exception e) {
throw new Exception("Erro na conversão da data" +
"\nMensagem original: " + e.getMessage());
}
return retorno;
}
public InputStreamDownload relChamadaSoma(String turma, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/teste/relatorio/relChamadaDetalhe.jasper");
Map parametros = new HashMap();
parametros.put("turma", turma);
parametros.put("dtInicio", formataData(dtInicio));
parametros.put("dtFim", formataData(dtFim));
ByteArrayOutputStream os = new ByteArrayOutputStream();
JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
InputStream document = new ByteArrayInputStream(os.toByteArray());
return new InputStreamDownload(document, "application/pdf", "relatorioChamadaDetalhe.pdf", true, os.toByteArray().length);
}
public InputStreamDownload relChamadaPeF(String turma, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/teste/relatorio/relChamadaVF.jasper");
Map parametros = new HashMap();
parametros.put("turma", turma);
parametros.put("dtInicio", formataData(dtInicio));
parametros.put("dtFim", formataData(dtFim));
ByteArrayOutputStream os = new ByteArrayOutputStream();
JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
InputStream document = new ByteArrayInputStream(os.toByteArray());
return new InputStreamDownload(document, "application/pdf", "relatorioChamadaPresencaeFalta.pdf", true, os.toByteArray().length);
}
}