com.querydsl.sql.ddl.DropTableClause Maven / Gradle / Ivy
/*
* Copyright (c) 2010 Mysema Ltd.
* All rights reserved.
*
*/
package com.querydsl.sql.ddl;
import com.querydsl.core.QueryException;
import com.querydsl.sql.Configuration;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
/**
* 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);
}
}
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy