package dbmigrate.executor; import java.sql.SQLException; import java.sql.Statement; import java.sql.Connection; import dbmigrate.model.operation.DropColumnOperationDescriptor; public class DropColumnExecutor extends GeneralExecutor<DropColumnOperationDescriptor> { public DropColumnExecutor(Connection connection) { this.setConnection(connection); } public String createSql(DropColumnOperationDescriptor operation) { StringBuffer buf = new StringBuffer(); buf.append("ALTER TABLE \"").append(operation.getTable().getName()).append("\" ").append("DROP ").append(operation.getColumn().getName()); return buf.toString(); } public void execute(DropColumnOperationDescriptor operation) throws SQLException { Statement stmt = this.getConnection().createStatement(); stmt.executeUpdate(this.createSql(operation)); } }