diff --git a/src/main/java/com/j256/ormlite/jdbc/JdbcCompiledStatement.java b/src/main/java/com/j256/ormlite/jdbc/JdbcCompiledStatement.java
index <HASH>..<HASH> 100644
--- a/src/main/java/com/j256/ormlite/jdbc/JdbcCompiledStatement.java
+++ b/src/main/java/com/j256/ormlite/jdbc/JdbcCompiledStatement.java
@@ -54,11 +54,12 @@ public class JdbcCompiledStatement implements CompiledStatement {
 		return new JdbcDatabaseResults(preparedStatement, preparedStatement.executeQuery());
 	}
 
-	public boolean runExecute() throws SQLException {
-		if (type != StatementType.SELECT) {
+	public int runExecute() throws SQLException {
+		if (type != StatementType.EXECUTE) {
 			throw new IllegalArgumentException("Cannot call execute on a " + type + " statement");
 		}
-		return preparedStatement.execute();
+		preparedStatement.execute();
+		return preparedStatement.getUpdateCount();
 	}
 
 	public DatabaseResults getGeneratedKeys() throws SQLException {
Make runExecute return int again after reading the docs more.