Guardar valor entero en la base de datos

¿Cómo guardo un Integer tipo (no int) en la base de datos?

preguntado el 12 de junio de 12 a las 08:06

¿Cual es el problema? El autoboxing ocurre en Java, entonces, ¿qué diferencia hace? -

@subirkumarsao ¿Quizás el problema es con el valor nulo? -

Soy nuevo en la base de datos. Estoy usando el tipo 'Entero' y 'Número'. Si rmmber correctamente, tendría que especificar la columna de la tabla cuál es el tipo de datos que contendrá, ¿verdad? -

4 Respuestas

Usando JDBC simple, usaría lo siguiente:

 Integer myInteger = ...;
 PreparedStatement ps = ...;
 if (myInteger == null) {
     ps.setNull(1, Types.INTEGER);
 } else {
     ps.setInt(1, myInteger); // will be autounboxed
 }

Respondido el 12 de junio de 12 a las 08:06

creo que solo uso Integer está bien. O usa intValue() para convertirlo.

Respondido el 12 de junio de 12 a las 08:06

Dependiendo de su sistema de base de datos (mysql, postgre, ...), el tipo entero existirá o no en su base de datos. Entonces es mejor usar las funciones de Java Integer para hacer un Integer a partir del valor de su base de datos, que probablemente será int o incluso bigint, según lo que se necesite.

Como dije en mi comentario, algo como Integer myinteger = new Integer(yourdatabasevalue) debería funcionar bien.

Respondido el 12 de junio de 12 a las 08:06

Estoy usando sqlite, como base de datos integrada. - fadhlie ikram

No conozco muy bien sqlite, pero por lo que puedo ver en los documentos, solo tiene el tipo entero. Luego puede almacenarlo como Integer en sqlite y hacer un Integer en java como Integer myinteger = new Integer(here you retrieve your value) (Sin embargo, no hagas la solicitud allí ^^ esto es solo un ejemplo) - gabriel theron

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.