Revision 6609 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/edition/fieldmanagers/JdbcFieldManager.java
JdbcFieldManager.java | ||
---|---|---|
46 | 46 |
|
47 | 47 |
import org.apache.log4j.Logger; |
48 | 48 |
|
49 |
import com.hardcode.gdbms.engine.values.ValueWriter; |
|
49 | 50 |
import com.iver.cit.gvsig.fmap.drivers.XTypes; |
50 | 51 |
import com.iver.cit.gvsig.fmap.edition.EditionException; |
51 | 52 |
|
... | ... | |
77 | 78 |
+ addFC.getFieldDesc().getFieldName() |
78 | 79 |
+ " " |
79 | 80 |
+ XTypes.fieldTypeToString(addFC.getFieldDesc() |
80 |
.getFieldType()) + ";"; |
|
81 |
.getFieldType()) |
|
82 |
+ " " |
|
83 |
+ " DEFAULT " + addFC.getFieldDesc().getDefaultValue().getStringValue(ValueWriter.internalValueWriter) |
|
84 |
+ ";"; |
|
81 | 85 |
st.execute(sql); |
82 | 86 |
} |
83 | 87 |
if (fc instanceof RemoveFieldCommand) { |
... | ... | |
97 | 101 |
conn.commit(); |
98 | 102 |
} catch (SQLException e) { |
99 | 103 |
e.printStackTrace(); |
104 |
try { |
|
105 |
conn.rollback(); |
|
106 |
conn.setAutoCommit(false); |
|
107 |
} catch (SQLException e1) { |
|
108 |
e1.printStackTrace(); |
|
109 |
} |
|
100 | 110 |
throw new EditionException(e); |
101 | 111 |
} |
102 | 112 |
|
Also available in: Unified diff