Tipos de Datos equivalentes entre SQL Server y Java.doc

Embed Size (px)

Citation preview

Usar tipos de datos bsicos

Los tipos de datos bsicos de JDBC son tipos de datos que se introdujeron en la API principal de JDBC 1.0. El controlador JDBC de SQL Server 2005 Microsoft usa los tipos de datos bsicos de JDBC para convertir los tipos de datos de SQL Server a un formato que el lenguaje de programacin Java puede comprender y viceversa.

La siguiente tabla muestra las asignaciones predeterminadas entre los tipos de datos SQL Server bsicos, JDBC y del lenguaje de programacin Java.

Tipos de SQL Server Tipos de JDBC (Tipos de java.sql.) Tipos del lenguaje Java

bigintBIGINTlong

timestamp

binaryBINARYbyte[]

bitBITboolean

char

ncharCHARString

decimal

money

smallmoneyDECIMALjava.math.BigDecimal

floatDOUBLEdouble

intINTEGERint

imageLONGVARBINARYbyte[]

text

ntextLONGVARCHARString

numericNUMERICjava.math.BigDecimal

realREALfloat

smallintSMALLINTshort

datetime

smalldatetimeTIMESTAMPjava.sql.Timestamp

varbinaryVARBINARYbyte[]

varchar

nvarcharVARCHARString

tinyintTINYINTshort

uniqueidentifierCHARString

Nota:

El tipo de datos sqlvariant de SQL Server actualmente no es compatible con el controlador JDBC. Si se usa una consulta para recuperar datos de una tabla que contenga una columna del tipo de datos sqlvariant, se producir una excepcin.

Las siguientes secciones proporcionan ejemplos de cmo puede usar el controlador JDBC y los tipos de datos bsicos. Si desea obtener un ejemplo detallado sobre cmo usar los tipos de datos bsicos en una aplicacin de Java, consulte Ejemplo de tipos de datos bsicos.

Recuperar datos como una cadena

Si tiene que recuperar datos de un origen de datos que se asignen a cualquiera de los tipos de datos bsicos de JDBC para verlos como una cadena, o si no son necesarios datos de tipos muy marcados, puede usar el mtodo getString de la clase SQLServerResultSet, como en el siguiente ejemplo:

Copiar cdigo

String SQL = "SELECT TOP 10 * FROM Person.Contact";

Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery(SQL);

while (rs.next()) {

System.out.println(rs.getString(4) + " " + rs.getString(6));

}

rs.close();

stmt.close();

Recuperar datos por tipos de datos

Si tiene que recuperar datos de un origen de datos y sabe el tipo de datos que se van a recuperar, debera usar uno de los mtodos get de la clase SQLServerResultSet, tambin conocidos como mtodos de obtencin. Con los mtodos get, puede usar un nombre de columna o un ndice de columna, como en el siguiente ejemplo:

Copiar cdigo

ResultSet rs = stmt.executeQuery("SELECT lname, job_id FROM employee

WHERE (lname = 'Brown')");

rs.next();

short empJobID = rs.getShort("job_id");

rs.close();

stmt.close();