]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-8025 add DbTester#executeDdl
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Tue, 13 Sep 2016 09:19:40 +0000 (11:19 +0200)
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Fri, 16 Sep 2016 10:22:11 +0000 (12:22 +0200)
sonar-db/src/test/java/org/sonar/db/DbTester.java

index f56843dd329235639bc92ef6cd616baf7e6181b0..0cc9726cf98c34015bd801cec1190fd42911aaca 100644 (file)
@@ -30,6 +30,7 @@ import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.ResultSetMetaData;
 import java.sql.SQLException;
+import java.sql.Statement;
 import java.util.Collections;
 import java.util.List;
 import java.util.Locale;
@@ -149,6 +150,15 @@ public class DbTester extends ExternalResource {
     }
   }
 
+  public void executeDdl(String ddl) {
+    try (Connection connection = getConnection();
+    Statement stmt = connection.createStatement()) {
+      stmt.execute(ddl);
+    } catch (SQLException e) {
+      throw new IllegalStateException("Failed to execute DDL: " + ddl, e);
+    }
+  }
+
   /**
    * Very simple helper method to insert some data into a table.
    * It's the responsibility of the caller to convert column values to string.