Foros del Web » Programación para mayores de 30 ;) » Java »

Recibo Char y necesito pasarlo a String

Estas en el tema de Recibo Char y necesito pasarlo a String en el foro de Java en Foros del Web. Hola a todos, necesitamos una ayuda. Estamos obteniendo a través de la devolución del resultado de una SP en SqlServer 2005, un valor de 8 ...
  #1 (permalink)  
Antiguo 07/07/2011, 14:02
 
Fecha de Ingreso: marzo-2004
Mensajes: 9
Antigüedad: 20 años, 1 mes
Puntos: 0
Recibo Char y necesito pasarlo a String

Hola a todos, necesitamos una ayuda.
Estamos obteniendo a través de la devolución del resultado de una SP en SqlServer 2005, un valor de 8 caracteres, el cual es una concatenación de tres columnas definidas como Char. El tema es que en Java nos muestra un solo dígito, ya que la variable que recibe es Char. Como puedo hacer para recibir los 8 digitos de la SP? Espero que se entienda. Muchas Gracias. Alejandro
  #2 (permalink)  
Antiguo 07/07/2011, 18:45
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Recibo Char y necesito pasarlo a String

¿Como estas obteniendo los datos? ¿Te estas conectando usando JDBC o algo parecido?

Muestra un poco de código de ser posible para poder ayudarte mejor.
  #3 (permalink)  
Antiguo 08/07/2011, 00:43
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Recibo Char y necesito pasarlo a String

Java maneja internamente los chars como números, aunque simplemente se visualice la representación del caracter ASCII correspondiente. Por lo tanto al concatenar chars con el operador + lo que se hace es sumar números, y el resultado es el nuevo caracter ascii correspondiente, que es la suma de los tres anteriores.

Lógico, ¿no?

Una forma sencilla de forzar la concatenación a String es poner "" delante, de modo que java reconozca que se debe tratar todo como una cadena.

Strings charConcat = "" + char1 + char2 + char3;

Espero que resulte útil ;)
  #4 (permalink)  
Antiguo 08/07/2011, 02:27
 
Fecha de Ingreso: diciembre-2010
Mensajes: 459
Antigüedad: 13 años, 4 meses
Puntos: 21
Respuesta: Recibo Char y necesito pasarlo a String

String letra=String.valueOf(aqui metes el aprametro del char)

Saludos
  #5 (permalink)  
Antiguo 08/07/2011, 07:10
 
Fecha de Ingreso: marzo-2004
Mensajes: 9
Antigüedad: 20 años, 1 mes
Puntos: 0
Respuesta: Recibo Char y necesito pasarlo a String

Gracias a todos por las respuestas, estuvimos viendo las conversiones y no funcionan, hay que tener en cuenta que ya la sp nos devuelve una columna Char, y desde Hibernate al recibir un Char, nos toma una sola posicion. Seguiremos viendo, en lo posible sin modificar la sp (ya que se usa en otros lados) como podemos convertirlo. Muchas Gracias. Alejandro
  #6 (permalink)  
Antiguo 14/07/2011, 09:04
 
Fecha de Ingreso: marzo-2004
Mensajes: 9
Antigüedad: 20 años, 1 mes
Puntos: 0
Respuesta: Recibo Char y necesito pasarlo a String

Gracias por los comentarios, ya lo solucionamos modificando las SP en sql para que retorne el resultado en Varchar. Saludos Alejandro

Etiquetas: char, sql, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:15.