summaryrefslogtreecommitdiffstats
path: root/webkit/database
diff options
context:
space:
mode:
authorgbillock@chromium.org <gbillock@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-07 04:28:10 +0000
committergbillock@chromium.org <gbillock@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-07 04:28:10 +0000
commit80f9c869009f1490c104813701dc268f445aab66 (patch)
tree66430df323c55d79f4c1b52bc0c29999dd0de2e4 /webkit/database
parentd6150255f45ff5d9e4f4ee3bfada56cd0deec9a5 (diff)
downloadchromium_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.cc3
-rw-r--r--webkit/database/databases_table.cc98
-rw-r--r--webkit/database/quota_table.cc24
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