Duvida em conversão de tipos

Olá pessoal ,

estou com uma duvida como faço pra
converter um String[] para byte[] …

pois estou recebendo do banco de dados

em byte[] depois converto pra String[]

e não estou conseguindo fazer o inverso de
String[] para byte[]

alguem poderia me dar uma dica …

 
// variavel que vai recebem em byte[]
byte[] auxilio;
// lendo do banco de dados tipi timestamp
auxilio = rs.getBytes("ts");

// converte para String[]
String var = new String(auxilio);

// converter para byte[] e esta dando erro
byte volta[] =  Byte.var;

Acho que o caro colega está se confundindo um pouquinho com estas conversões…
Primeiro, vc não tá fazendo uma conversão de String[] para byte[] e sim de String para byte[]. Segundo, não sei bem o que vc estava tentando fazer ao escrever “Byte.var”, por que isso seria tentar acessas um suposto campo “var” da classe Byte.

Tente fazer algo assim:

// variavel que vai recebem em byte[]
 byte[] auxilio;
 // lendo do banco de dados tipi timestamp
 auxilio = rs.getBytes("ts");
 
 // converte para String
 String var = new String(auxilio);
 
 // converter para byte[] e esta dando erro
 byte volta[] =  var.getBytes();

Qq coisa, poste mais!

olá minha duvida é o seguinte :

os passos que tenho que fazer

  1. vou ter que ler do banco um campo timestamp (binario)

  2. pretendo jogar esse valor binário em um campo String

  3. pelas camadas do projeto vou passar esse campo String



	  byte []auxilio = rs.getBytes("times");
	 	        	 
          String toString = new String(auxilio);

          // esta criado como String  
     	  objetoParametro.setTime(toString);

 

3.1) criei um campo String no meu FormBean no Struts quando passo
esse valor String de array consigo ver no codigo fonte da pagina
mas quando vai para o action o valor vem nulo (da erro teria que voltar o
valor …)


String  volta = new String(request.getParameter("time"));
  1. e no final quando for gravar converter esse campo String

para binário novamente …

não sei se deu pra entender por que estou fazendo essas conversão

e no result set no banco tenho que usar os metodos do DAO que existe

e são : addInt e addString para passar parametros de volta

obs. minha duvida é receber o valor do result set como binario
e conseguir passar esse valor por outras camadas do projeto como String
(paginas jsp,action, etc) e retornar como valor binario original …?

abs

Paribe, peço desculpas por não manjar de Struts, mas, creio eu, que, estando dentro do âmbito Java, se vc tiver um array de byte “arrByte” na mão, vc pode transformar ele em uma String usando String s = new String(arrByte)
Inversamente, vc tembyte[] arrByte = s.getBytes()
Me desculpe se eu naum consegui entender sua pergunta, blz? É que hoje eu to meio lezado… :slight_smile:

Olá…também penso assim…

mas o que está acontecendo comigo converti a variavel do banco de dados binario pra String …até aqui ok…

Quando passo a variavel String para uma página jsp vejo o codigo fonte o valor da String está ok…mas quando chama um action passando essa variavel quando vou receber ela está nula …

Já verifiquei meu FOrmBean está com o mesmo nome o metodo set está chamando mas passa nulo …

Esse é meu problema pois tenho que converter o atributo String para binario …

será que deu pra entender agora…

Agora entendi sim… mas, vixi… Não fique bravo com minha ignorancia, mas aí já caiu pra um lado que não conheço… Não conheço bem essas arquiteturas… sorry…

[quote=paribe]Olá…também penso assim…

mas o que está acontecendo comigo converti a variavel do banco de dados binario pra String …até aqui ok…

Quando passo a variavel String para uma página jsp vejo o codigo fonte o valor da String está ok…mas quando chama um action passando essa variavel quando vou receber ela está nula …

Já verifiquei meu FOrmBean está com o mesmo nome o metodo set está chamando mas passa nulo …

Esse é meu problema pois tenho que converter o atributo String para binario …

será que deu pra entender agora…[/quote]

Paribe, você conseguiu resolver isso? Estou com o mesmo problema. Estou usando Struts numa aplicação web e quando eu tento pegar o valor de um campo na minha classe Action ele vem nulo (String uf = request.getParameter(“uf”);). Pra falar a verdade todos os campos do meu formulário estão vindo nulos. Sou iniciante na parada. Se alguém puder me ajudar agradeço!

Valeu,
Hugo

Ué, mas por que você está usando request.getParameter(“time”)) lá dentro da action??

A assinatura da sua classe action não é assim?

public ActionForward editar(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 

Se for, basta fazer…

DynaValidatorForm formBean = (DynaValidatorForm) form; String campoForm = (String)formBean.get("campoForm");

…pra ler o conteúdo do campo que aparece lá no seu JSP.

Se não for nada disso então explique melhor a situação.