Revision 45008 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.jdbc/src/main/java/org/gvsig/fmap/dal/store/jdbc2/spi/JDBCHelperBase.java
JDBCHelperBase.java | ||
---|---|---|
1 | 1 |
package org.gvsig.fmap.dal.store.jdbc2.spi; |
2 | 2 |
|
3 | 3 |
import java.sql.Blob; |
4 |
import java.sql.Clob; |
|
4 | 5 |
import org.gvsig.fmap.dal.store.jdbc2.impl.ResulSetControlerBase; |
5 | 6 |
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.OperationsFactoryBase; |
6 | 7 |
import java.sql.Connection; |
7 | 8 |
import java.sql.ResultSet; |
8 | 9 |
import java.util.ArrayList; |
9 | 10 |
import java.util.List; |
11 |
import org.apache.commons.io.IOUtils; |
|
10 | 12 |
import org.apache.commons.lang3.ArrayUtils; |
11 | 13 |
import org.apache.commons.lang3.StringUtils; |
12 | 14 |
import org.apache.commons.lang3.mutable.MutableBoolean; |
... | ... | |
19 | 21 |
import org.gvsig.expressionevaluator.SymbolTable; |
20 | 22 |
import static org.gvsig.fmap.dal.DataManager.FUNCTION_EXISTS; |
21 | 23 |
import static org.gvsig.fmap.dal.DataManager.FUNCTION_FOREING_VALUE; |
22 |
import static org.gvsig.fmap.dal.DataManager.FUNCTION_SELECT; |
|
23 | 24 |
import org.gvsig.fmap.dal.DataTypes; |
24 | 25 |
import org.gvsig.fmap.dal.SQLBuilder; |
25 | 26 |
import org.gvsig.fmap.dal.exception.DataException; |
... | ... | |
430 | 431 |
Blob blob = (Blob) value; |
431 | 432 |
value = blob.getBytes(0, (int) blob.length()); |
432 | 433 |
blob.free(); |
433 |
} |
|
434 |
} else if(value instanceof Clob) { |
|
435 |
Clob clob = (Clob) value; |
|
436 |
value = new String(IOUtils.toCharArray(clob.getCharacterStream())); |
|
437 |
clob.free(); |
|
438 |
} |
|
434 | 439 |
} |
435 | 440 |
feature.set(column.getIndex(), value); |
436 | 441 |
} |
Also available in: Unified diff