/* * Copyright (c) 2010 Mysema Ltd. * All rights reserved. * */ package com.querydsl.sql.ddl; import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; import com.querydsl.core.QueryException; import com.querydsl.sql.Configuration; /** * DropTableClause defines a DROP TABLE clause * * @author tiwe * */ public class DropTableClause { private final Connection connection; private final String table; public DropTableClause(Connection conn, Configuration c, String table) { this.connection = conn; this.table = c.getTemplates().quoteIdentifier(table); } @SuppressWarnings("SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE") public void execute() { Statement stmt = null; try { stmt = connection.createStatement(); stmt.execute("DROP TABLE " + table); } catch (SQLException e) { // do not rethrow } finally { if (stmt != null) { try { stmt.close(); } catch (SQLException e) { throw new QueryException(e); } } } } }