Upload
saulfloresasto
View
18
Download
0
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();