diff options
author | gbillock@chromium.org <gbillock@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-07 04:28:10 +0000 |
---|---|---|
committer | gbillock@chromium.org <gbillock@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-07 04:28:10 +0000 |
commit | 80f9c869009f1490c104813701dc268f445aab66 (patch) | |
tree | 66430df323c55d79f4c1b52bc0c29999dd0de2e4 /webkit/database | |
parent | d6150255f45ff5d9e4f4ee3bfada56cd0deec9a5 (diff) | |
download | chromium_src-80f9c869009f1490c104813701dc268f445aab66.zip chromium_src-80f9c869009f1490c104813701dc268f445aab66.tar.gz chromium_src-80f9c869009f1490c104813701dc268f445aab66.tar.bz2 |
Database usage adjustment for .../webkit
R=shess@chromium.org
BUG=None
TEST=None
Review URL: http://codereview.chromium.org/9249025
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@120709 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/database')
-rw-r--r-- | webkit/database/database_tracker.cc | 3 | ||||
-rw-r--r-- | webkit/database/databases_table.cc | 98 | ||||
-rw-r--r-- | webkit/database/quota_table.cc | 24 |
3 files changed, 49 insertions, 76 deletions
diff --git a/webkit/database/database_tracker.cc b/webkit/database/database_tracker.cc index 39ee5f5..f225129 100644 --- a/webkit/database/database_tracker.cc +++ b/webkit/database/database_tracker.cc @@ -1,4 +1,4 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -18,7 +18,6 @@ #include "sql/connection.h" #include "sql/diagnostic_error_delegate.h" #include "sql/meta_table.h" -#include "sql/statement.h" #include "sql/transaction.h" #include "webkit/database/database_quota_client.h" #include "webkit/database/database_util.h" diff --git a/webkit/database/databases_table.cc b/webkit/database/databases_table.cc index ec77917..765be53 100644 --- a/webkit/database/databases_table.cc +++ b/webkit/database/databases_table.cc @@ -1,4 +1,4 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -41,10 +41,10 @@ int64 DatabasesTable::GetDatabaseID(const string16& origin_identifier, const string16& database_name) { sql::Statement select_statement(db_->GetCachedStatement( SQL_FROM_HERE, "SELECT id FROM Databases WHERE origin = ? AND name = ?")); - if (select_statement.is_valid() && - select_statement.BindString(0, UTF16ToUTF8(origin_identifier)) && - select_statement.BindString(1, UTF16ToUTF8(database_name)) && - select_statement.Step()) { + select_statement.BindString16(0, origin_identifier); + select_statement.BindString16(1, database_name); + + if (select_statement.Step()) { return select_statement.ColumnInt64(0); } @@ -58,13 +58,13 @@ bool DatabasesTable::GetDatabaseDetails(const string16& origin_identifier, sql::Statement select_statement(db_->GetCachedStatement( SQL_FROM_HERE, "SELECT description, estimated_size FROM Databases " "WHERE origin = ? AND name = ?")); - if (select_statement.is_valid() && - select_statement.BindString(0, UTF16ToUTF8(origin_identifier)) && - select_statement.BindString(1, UTF16ToUTF8(database_name)) && - select_statement.Step()) { + select_statement.BindString16(0, origin_identifier); + select_statement.BindString16(1, database_name); + + if (select_statement.Step()) { details->origin_identifier = origin_identifier; details->database_name = database_name; - details->description = UTF8ToUTF16(select_statement.ColumnString(0)); + details->description = select_statement.ColumnString16(0); details->estimated_size = select_statement.ColumnInt64(1); return true; } @@ -76,55 +76,41 @@ bool DatabasesTable::InsertDatabaseDetails(const DatabaseDetails& details) { sql::Statement insert_statement(db_->GetCachedStatement( SQL_FROM_HERE, "INSERT INTO Databases (origin, name, description, " "estimated_size) VALUES (?, ?, ?, ?)")); - if (insert_statement.is_valid() && - insert_statement.BindString(0, UTF16ToUTF8(details.origin_identifier)) && - insert_statement.BindString(1, UTF16ToUTF8(details.database_name)) && - insert_statement.BindString(2, UTF16ToUTF8(details.description)) && - insert_statement.BindInt64(3, details.estimated_size)) { - return insert_statement.Run(); - } - - return false; + insert_statement.BindString16(0, details.origin_identifier); + insert_statement.BindString16(1, details.database_name); + insert_statement.BindString16(2, details.description); + insert_statement.BindInt64(3, details.estimated_size); + return insert_statement.Run(); } bool DatabasesTable::UpdateDatabaseDetails(const DatabaseDetails& details) { sql::Statement update_statement(db_->GetCachedStatement( SQL_FROM_HERE, "UPDATE Databases SET description = ?, " "estimated_size = ? WHERE origin = ? AND name = ?")); - if (update_statement.is_valid() && - update_statement.BindString(0, UTF16ToUTF8(details.description)) && - update_statement.BindInt64(1, details.estimated_size) && - update_statement.BindString(2, UTF16ToUTF8(details.origin_identifier)) && - update_statement.BindString(3, UTF16ToUTF8(details.database_name))) { - return (update_statement.Run() && db_->GetLastChangeCount()); - } - - return false; + update_statement.BindString16(0, details.description); + update_statement.BindInt64(1, details.estimated_size); + update_statement.BindString16(2, details.origin_identifier); + update_statement.BindString16(3, details.database_name); + return (update_statement.Run() && db_->GetLastChangeCount()); } bool DatabasesTable::DeleteDatabaseDetails(const string16& origin_identifier, const string16& database_name) { sql::Statement delete_statement(db_->GetCachedStatement( SQL_FROM_HERE, "DELETE FROM Databases WHERE origin = ? AND name = ?")); - if (delete_statement.is_valid() && - delete_statement.BindString(0, UTF16ToUTF8(origin_identifier)) && - delete_statement.BindString(1, UTF16ToUTF8(database_name))) { - return (delete_statement.Run() && db_->GetLastChangeCount()); - } - - return false; + delete_statement.BindString16(0, origin_identifier); + delete_statement.BindString16(1, database_name); + return (delete_statement.Run() && db_->GetLastChangeCount()); } bool DatabasesTable::GetAllOrigins(std::vector<string16>* origins) { sql::Statement statement(db_->GetCachedStatement( SQL_FROM_HERE, "SELECT DISTINCT origin FROM Databases ORDER BY origin")); - if (statement.is_valid()) { - while (statement.Step()) - origins->push_back(UTF8ToUTF16(statement.ColumnString(0))); - return statement.Succeeded(); - } - return false; + while (statement.Step()) + origins->push_back(statement.ColumnString16(0)); + + return statement.Succeeded(); } bool DatabasesTable::GetAllDatabaseDetailsForOrigin( @@ -133,31 +119,25 @@ bool DatabasesTable::GetAllDatabaseDetailsForOrigin( sql::Statement statement(db_->GetCachedStatement( SQL_FROM_HERE, "SELECT name, description, estimated_size " "FROM Databases WHERE origin = ? ORDER BY name")); - if (statement.is_valid() && - statement.BindString(0, UTF16ToUTF8(origin_identifier))) { - while (statement.Step()) { - DatabaseDetails details; - details.origin_identifier = origin_identifier; - details.database_name = UTF8ToUTF16(statement.ColumnString(0)); - details.description = UTF8ToUTF16(statement.ColumnString(1)); - details.estimated_size = statement.ColumnInt64(2); - details_vector->push_back(details); - } - return statement.Succeeded(); + statement.BindString16(0, origin_identifier); + + while (statement.Step()) { + DatabaseDetails details; + details.origin_identifier = origin_identifier; + details.database_name = statement.ColumnString16(0); + details.description = statement.ColumnString16(1); + details.estimated_size = statement.ColumnInt64(2); + details_vector->push_back(details); } - return false; + return statement.Succeeded(); } bool DatabasesTable::DeleteOrigin(const string16& origin_identifier) { sql::Statement delete_statement(db_->GetCachedStatement( SQL_FROM_HERE, "DELETE FROM Databases WHERE origin = ?")); - if (delete_statement.is_valid() && - delete_statement.BindString(0, UTF16ToUTF8(origin_identifier))) { - return (delete_statement.Run() && db_->GetLastChangeCount()); - } - - return false; + delete_statement.BindString16(0, origin_identifier); + return (delete_statement.Run() && db_->GetLastChangeCount()); } } // namespace webkit_database diff --git a/webkit/database/quota_table.cc b/webkit/database/quota_table.cc index e9065ef..2845b08 100644 --- a/webkit/database/quota_table.cc +++ b/webkit/database/quota_table.cc @@ -1,4 +1,4 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -24,9 +24,9 @@ bool QuotaTable::Init() { int64 QuotaTable::GetOriginQuota(const string16& origin_identifier) { sql::Statement statement(db_->GetCachedStatement( SQL_FROM_HERE, "SELECT quota FROM Quota WHERE origin = ?")); - if (statement.is_valid() && - statement.BindString(0, UTF16ToUTF8(origin_identifier)) && - statement.Step()) { + statement.BindString16(0, origin_identifier); + + if (statement.Step()) { return statement.ColumnInt64(0); } @@ -40,24 +40,18 @@ bool QuotaTable::SetOriginQuota(const string16& origin_identifier, // Insert or update the quota for this origin. sql::Statement replace_statement(db_->GetCachedStatement( SQL_FROM_HERE, "REPLACE INTO Quota VALUES (?, ?)")); - if (replace_statement.is_valid() && - replace_statement.BindString(0, UTF16ToUTF8(origin_identifier)) && - replace_statement.BindInt64(1, quota)) { - return replace_statement.Run(); - } + replace_statement.BindString16(0, origin_identifier); + replace_statement.BindInt64(1, quota); - return false; + return replace_statement.Run(); } bool QuotaTable::ClearOriginQuota(const string16& origin_identifier) { sql::Statement statement(db_->GetCachedStatement( SQL_FROM_HERE, "DELETE FROM Quota WHERE origin = ?")); - if (statement.is_valid() && - statement.BindString(0, UTF16ToUTF8(origin_identifier))) { - return (statement.Run() && db_->GetLastChangeCount()); - } + statement.BindString16(0, origin_identifier); - return false; + return (statement.Run() && db_->GetLastChangeCount()); } } // namespace webkit_database |