PDA

View Full Version : [JAVA] Problema Lettura da DBMS


bobby1112
28-11-2009, 08:24
salve ragazzi devo calcolarmi la precisione di un tipo di dati da un dbms
ma non ci riesco

public int [] getPrecisionDataType(String relationName)
{
int [] returnPrecision;
int numAttr=0;
try {
ResultSet rsAttr = metaData.getColumns(null, null, null, null);
while (rsAttr.next()){
numAttr++;
}
returnPrecision=new int [100];

rsAttr = metaData.getColumns(null, null, relationName, null);
int i=1;
while(rsAttr.next()){
System.out.println(relationName);
returnPrecision[i]= rsAttr.getMetaData().getPrecision(i);
System.out.println("Tipo"+" "+i+" "+rsAttr.getMetaData().getColumnTypeName(i)+" "+returnPrecision[i]);
i++;
}
} catch (SQLException e) {
System.err.println("EXCEPTION SU PRELIEVO PRECISIONE ATTRIBUTI : " + e);
returnPrecision = null;
e.printStackTrace();
}
return returnPrecision;

}

non va :help:

bottomap
28-11-2009, 11:34
Ciao,

"Non ci riesco" e "non va" non sono delle gran descrizioni per un problema. Quantomeno dovresti indicare quali errori ricevi. Inoltre non sarebbe male indicare su quale DBMS stai lavorando (Oracle? MySql? MSSQL? Postrgre? ASE? ASA?)

Ad ogni modo che tipo di oggetto è quel metaData su cui fai la getColumns? E'un DatabaseMetaData? E da dove lo hai ottenuto?

La getPrecision ritorna il numero di cifre intere, la getScale il numero di decimali (la getColumnType il tipo - SQLType - del campo)... per il resto nel codice non ravvedo errori particolari.

Ciaociao :)