Revision 1773 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/drivers/DefaultDBDriver.java
DefaultDBDriver.java | ||
---|---|---|
143 | 143 |
return FShape.MULTI; |
144 | 144 |
} |
145 | 145 |
|
146 |
public Class getFieldType(int idField) throws com.hardcode.gdbms.engine.data.DriverException
|
|
146 |
public int getFieldType(int idField) throws com.hardcode.gdbms.engine.data.DriverException
|
|
147 | 147 |
{ |
148 | 148 |
String str = ""; |
149 | 149 |
try { |
... | ... | |
151 | 151 |
// adem?s nos saltamos el campo de geometry |
152 | 152 |
str = metaData.getColumnClassName(i); |
153 | 153 |
if (metaData.getColumnType(i) == Types.VARCHAR) |
154 |
return Value.VARCHAR;
|
|
154 |
return Types.VARCHAR;
|
|
155 | 155 |
if (metaData.getColumnType(i) == Types.FLOAT) |
156 |
return Value.FLOAT;
|
|
156 |
return Types.FLOAT;
|
|
157 | 157 |
if (metaData.getColumnType(i) == Types.DOUBLE) |
158 |
return Value.DOUBLE;
|
|
158 |
return Types.DOUBLE;
|
|
159 | 159 |
if (metaData.getColumnType(i) == Types.INTEGER) |
160 |
return Value.INTEGER;
|
|
160 |
return Types.INTEGER;
|
|
161 | 161 |
if (metaData.getColumnType(i) == Types.BIGINT) |
162 |
return Value.BIGINT;
|
|
162 |
return Types.BIGINT;
|
|
163 | 163 |
if (metaData.getColumnType(i) == Types.BIT) |
164 |
return Value.BIT;
|
|
164 |
return Types.BIT;
|
|
165 | 165 |
if (metaData.getColumnType(i) == Types.DATE) |
166 |
return Value.DATE;
|
|
166 |
return Types.DATE;
|
|
167 | 167 |
} catch (SQLException e) { |
168 |
throw new com.hardcode.gdbms.engine.data.DriverException("Tipo no soportado: " + str);
|
|
168 |
throw new com.hardcode.gdbms.engine.data.DriverException(e);
|
|
169 | 169 |
} |
170 |
return null; |
|
171 |
|
|
170 |
throw new com.hardcode.gdbms.engine.data.DriverException("Tipo no soportado: " + str); |
|
172 | 171 |
} |
173 | 172 |
/** |
174 | 173 |
* Obtiene el valor que se encuentra en la fila y columna indicada |
Also available in: Unified diff