View Full Version : [Java] Acquisire il tipo di una variabile
bobby1112
18-08-2009, 12:38
salve ragazzi ho questo problema
Esempio eseguo una query su un database Mysql
String query="Select * from utente";
Adesso vorrei sapere come faccio a memorizzare il tipo delle variabili che mi ritorna la select :muro:
Puoi ottenere il tipo dei dati nelle colonne del ResultSet tramite i meta dati del result set stesso.
getMetaData e poi getColumnTypeName per avere il tipo di dati nella base dati o getColumnClassName per avere il tipo di dati che il driver ti da dopo aver applicato le conversioni dal tipo "nativo" al tipo Java (varchar diventa String per intenderci).
Noto il tipo puoi estrarre il valore della riga corrente usando uno dei metodi "get" del resultSet. C'è un getBoolean, un getString, un getBigDecimal... ce ne sono per ogni tipo e colore.
bobby1112
11-09-2009, 10:12
ok ho provato e funziona però se io su una DB Oracle ho un varchar2(20)
quendo estraggo il tipo mi viene restituito solo il varchar2, perdo la dimensione che ha me serve grazie.
bobby1112
12-09-2009, 11:33
ragazzi consigli?:muro:
Grazie
khelidan1980
13-09-2009, 10:20
ma scusa se fai getString ti ritorna la stringa memorizzata e da li è un attimo ricavare la lunghezza della stringa....
bobby1112
17-09-2009, 15:51
no mi serve sapere come è dichiarata nel database
esempio Oracle:
nome varchar2(20) io vorrei acquisire da un ResultSet(o in un 'altro modo) il nome del tipo(varchar2) e la dimensione 20, senza tener conto del valore del campo non so se mi sono spiegato
Help me:-:confused:
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.