diff options
| author | Vasu Nori <vnori@google.com> | 2010-09-15 18:40:49 -0700 |
|---|---|---|
| committer | Vasu Nori <vnori@google.com> | 2010-09-17 10:15:40 -0700 |
| commit | 4e874edf69ce9900eb847629dc4d3616972a3468 (patch) | |
| tree | a767a7453e14168e8e4ff707d1e2be0edf1d47f0 /core/java/android/database/DatabaseUtils.java | |
| parent | 7553cf74e67a83440139b34a098b90a2ad6ed86d (diff) | |
don't compile statement for certain SQL statements
SQL statements such as Create table, Pragma, Begin, Commit, Rollback
etc don't need a compiled statement.
Change-Id: I55f5e4e6cbb41cbe83e592e25ba852fe23e2b39f
Diffstat (limited to 'core/java/android/database/DatabaseUtils.java')
| -rw-r--r-- | core/java/android/database/DatabaseUtils.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/core/java/android/database/DatabaseUtils.java b/core/java/android/database/DatabaseUtils.java index 90bb0e229733..70a7fb66df26 100644 --- a/core/java/android/database/DatabaseUtils.java +++ b/core/java/android/database/DatabaseUtils.java @@ -66,7 +66,13 @@ public class DatabaseUtils { /** One of the values returned by {@link #getSqlStatementType(String)}. */ public static final int STATEMENT_ABORT = 6; /** One of the values returned by {@link #getSqlStatementType(String)}. */ - public static final int STATEMENT_OTHER = 7; + public static final int STATEMENT_PRAGMA = 7; + /** One of the values returned by {@link #getSqlStatementType(String)}. */ + public static final int STATEMENT_DDL = 8; + /** One of the values returned by {@link #getSqlStatementType(String)}. */ + public static final int STATEMENT_UNPREPARED = 9; + /** One of the values returned by {@link #getSqlStatementType(String)}. */ + public static final int STATEMENT_OTHER = 99; /** * Special function for writing an exception result at the header of @@ -1255,6 +1261,13 @@ public class DatabaseUtils { return STATEMENT_ABORT; } else if (prefixSql.equals("BEG")) { return STATEMENT_BEGIN; + } else if (prefixSql.equals("PRA")) { + return STATEMENT_PRAGMA; + } else if (prefixSql.equals("CRE") || prefixSql.equals("DRO") || + prefixSql.equals("ALT")) { + return STATEMENT_DDL; + } else if (prefixSql.equals("ANA") || prefixSql.equals("DET")) { + return STATEMENT_UNPREPARED; } return STATEMENT_OTHER; } |
