Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(367)

Unified Diff: webkit/database/databases_table.cc

Issue 9249025: Database usage adjustment for .../webkit (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge to head Created 8 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webkit/database/database_tracker.cc ('k') | webkit/database/quota_table.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webkit/database/databases_table.cc
diff --git a/webkit/database/databases_table.cc b/webkit/database/databases_table.cc
index ec7791752cc07aaeb11a79a0b3f4d04e007e61a9..008af525d20fbd6d9fd8ef4da7a7ba96b33e66b8 100644
--- a/webkit/database/databases_table.cc
+++ b/webkit/database/databases_table.cc
@@ -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
« no previous file with comments | « webkit/database/database_tracker.cc ('k') | webkit/database/quota_table.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698