Revision 35337 trunk/libraries/libGDBMS/src/main/java/com/hardcode/gdbms/engine/data/db/JDBCSupport.java

View differences:

JDBCSupport.java
9 9
import java.sql.Types;
10 10
import java.util.Date;
11 11

  
12
import org.apache.log4j.Logger;
13

  
12 14
import com.hardcode.gdbms.driver.exceptions.BadFieldDriverException;
13 15
import com.hardcode.gdbms.driver.exceptions.ReadDriverException;
14 16
import com.hardcode.gdbms.engine.data.driver.ReadAccess;
......
20 22
 * DBDrivers helper class
21 23
 */
22 24
public class JDBCSupport implements ReadAccess {
25
	
26
	private static Logger logger = Logger.getLogger(JDBCSupport.class
27
			.getName());
28
	
23 29
    private ResultSet resultSet;
24 30
    private int rowCount = -1;
25 31
    private Connection conn=null;
......
148 154
                    break;
149 155

  
150 156
                default:
151
                    auxString = resultSet.getString(fieldId);
152
                	if (auxString != null) {
153
                	    value = ValueFactory.createValue(auxString);
157
                	Object _obj = null;
158
                	try {
159
                		_obj = resultSet.getObject(fieldId);
160
                	} catch (Exception ex) {
161
                		logger.error("Error getting object: " + ex.getMessage());
154 162
                	}
155

  
156
                	break;
163
                	if (_obj == null) {
164
                		value = ValueFactory.createValue("");
165
                	} else {
166
                		value = ValueFactory.createValue(_obj.toString());
167
                	}
157 168
            }
158 169

  
159 170
            if (resultSet.wasNull()) {
......
298 309

  
299 310
	}
300 311
}
312

  
313
// [eiel-error-postgis]

Also available in: Unified diff