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();
vou ter que ler do banco um campo timestamp (binario)
pretendo jogar esse valor binário em um campo String
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"));
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 …?
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…
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 …
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…
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!