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 |