Como buscar informação da session dentro de uma classe

2 respostas
Alexandre_Abreu

oi galera,

estou iniciando no Java e estou com uma dúvida...

Caso alguém tenha alguma idéia para me ajudar, eu agradeço!!!

é o seguinte:

preciso recuperar uma informação da session, para montar uma select dentro de uma classe, mas já tentei de tudo mas não achei como fazer isso... :(:

Obrigado galera!!!

package bd;

import java.sql.*;
import java.text.*;
import java.util.*;



public class Chamado {
	private int tk_chamado_id;
//	private Timestamp tk_dt_abertura;

	private String tk_dt_abertura;
	private String tk_autor;
	private String tk_titulo;
	private Long tk_descricao;
	private String sb_setor;


	//USANDO COLEÇÃO


	public List<Chamado> getListar2() {
		List<Chamado> p=new ArrayList<Chamado>();
		try {
//			Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
			Class.forName("com.mysql.jdbc.Driver").newInstance();
		} catch (Exception e) {
			System.out.println("Driver não carregado."); 
		}

		try {
//			Connection conexao = DriverManager.getConnection("jdbc:oracle:thin:sugartst/sugartst@sugar:1521:sugar");
			Connection conexao = DriverManager.getConnection("jdbc:mysql://localhost/sugar", "root", "root");
			PreparedStatement sql = conexao.prepareStatement("Select tk_chamado_id, tk_dt_abertura, tk_autor, tk_titulo, tk_descricao from tk_una_chamado where tk_setor=?");
			sql.setString(1, ????AQUI É ONDE MORA A MINHA DÚVIDA!!!!);

			
			ResultSet rs=sql.executeQuery();
			while (rs.next()){
				Chamado pbanco=new Chamado();
				pbanco.tk_chamado_id=rs.getInt("tk_chamado_id");
				pbanco.tk_autor=rs.getString("tk_autor");
				pbanco.tk_titulo=rs.getString("tk_titulo");
				SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm");
				pbanco.tk_dt_abertura = sdf.format(rs.getTimestamp("tk_dt_abertura"));
				p.add(pbanco);
			}
			
		} catch (SQLException e) {
			System.out.println(e.getMessage()); 
		}
		return p;
	}	
	
	
	
	public Integer getTk_chamado_id() {
		return tk_chamado_id;
	}


	public void setTk_chamado_id(Integer tk_chamado_id) {
		this.tk_chamado_id = tk_chamado_id;
	}


	public String getTk_autor() {
		return tk_autor;
	}


	public void setTk_autor(String tk_autor) {
		this.tk_autor = tk_autor;
	}


	public String getTk_titulo() {
		return tk_titulo;
	}


	public void setTk_titulo(String tk_titulo) {
		this.tk_titulo = tk_titulo;
	}


	public Long getTk_descricao() {
		return tk_descricao;
	}


	public void setTk_descricao(Long tk_descricao) {
		this.tk_descricao = tk_descricao;
	}


	public void setTk_chamado_id(int tk_chamado_id) {
		this.tk_chamado_id = tk_chamado_id;
	}


	public String getTk_dt_abertura() {
		return tk_dt_abertura;
	}


	public void setTk_dt_abertura(String tk_dt_abertura) {
		this.tk_dt_abertura = tk_dt_abertura;
	}



	public String getSb_setor() {
		return sb_setor;
	}



	public void setSb_setor(String sb_setor) {
		this.sb_setor = sb_setor;
	}




}

2 Respostas

rodrigo_ctba

Não entendi muito bem a sua questão, mas em todo caso de uma olhada na classe HttpSession.

neste link tem um exemplo disso:

http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/Servlet-Tutorial-Session-Tracking.html#Section3

Qualquer coisa, escreve ai !!!

t

Alexandre_Abreu

oi Rodrigo,

na linha 36, eu gostaria de utilizar uma informação já gravada na session com o nome de “setor”, mas parece que não é possível recuperar isso de dentro de uma Classe…

sql.setString(1,session.getAttribute(“setor”));

se não for possível, será que existe outra forma?

Obrigado!

Criado 17 de março de 2008
Ultima resposta 17 de mar. de 2008
Respostas 2
Participantes 2