Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Sql
1
Tipo de Dados SQL Tipo de Dados Java
CHAR String
VARCHAR String
LONGVARCHAR String
NUMERIC Java.math.BigDecimal
DECIMAL Java.math.BigDecimal
BIT boolean
TINYINT byte
SMALLINT short
INTEGER int
BIGINT long
REAL float
FLOAT double
DOUBLE double
BINARY byte[]
VARBINARY byte[]
LONGVARBINARY byte[]
DATE java.sql.Date
TIME java.sql.Time
TIMESTAMP java.sql.Timestamp
De maneira oposta a correspondência entre tipos de dados Java
e tipos de dados SQL pode ser vislumbrada abaixo.
2
Tipo de Dados Java Tipo de Dados SQL
String VARCHAR, LONGVARCHAR
Java.math.BigDecimal NUMERIC
boolean BIT
byte TINYINT
short SMALLINT
int INTEGER
long BIGINT
float REAL
double DOUBLE
byte[] VARBINARY, LONGVARBINARY
java.sql.Date DATE
java.sql.Time TIME
java.sql.Timestamp TIMESTAMP
3
2. Novos tipos SQL
2.1 Nomenclatura
4
Um valor REF é persistente e denota uma instância de um tipo
estruturado que reside no banco de dados. Um LOCATOR existe
apenas no ambiente do cliente e é um ponteiro lógico para dados que
residem no servidor de BD. Um LOCATOR refere-se a dados muito
grandes para se materializarem no cliente, tais como áudio e vídeo.
Existem operadores definidos ao nível de SQL que recuperam
aleatoriamente partes dos dados denotados pelo LOCATOR.
2.3 Arrays
2.4 REF
5
Ref ref = rs.getRef(1);
Java.math.BigDecimal bd = rs.getBigDecimal(1);
6
3. Personalização de tipos SQL
7
3.3 “Streams” de dados SQL
this.str = sqlin.readString();
this.blob = sqlin.readBlob();
this.emp = (Empregado)sqlin.readObject();
e ainda
sqlout.writeString(this.str);
sqlout.writeBlob(this.blob);
sqlout.writeObject(this.emp);