forked from qt-creator/qt-creator
Sqlite: Add excute to the database
To execute some simple pragmas etc.. Change-Id: Iaa74406a182897dd55ee3ee8dc4d4b94bb8a8e11 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -105,6 +105,11 @@ int SqliteDatabase::totalChangesCount()
|
||||
return m_databaseBackend.totalChangesCount();
|
||||
}
|
||||
|
||||
void SqliteDatabase::execute(Utils::SmallStringView sqlStatement)
|
||||
{
|
||||
m_databaseBackend.execute(sqlStatement);
|
||||
}
|
||||
|
||||
void SqliteDatabase::initializeTables()
|
||||
{
|
||||
for (SqliteTable *table: tables())
|
||||
|
@@ -64,6 +64,8 @@ public:
|
||||
int changesCount();
|
||||
int totalChangesCount();
|
||||
|
||||
void execute(Utils::SmallStringView sqlStatement);
|
||||
|
||||
private:
|
||||
void initializeTables();
|
||||
SqliteDatabaseBackend &backend();
|
||||
|
@@ -89,7 +89,7 @@ void SqliteTable::initialize()
|
||||
createTableSqlStatementBuilder.setColumnDefinitions(createColumnDefintions());
|
||||
|
||||
SqliteImmediateTransaction transaction(*m_sqliteDatabase);
|
||||
SqliteWriteStatement(createTableSqlStatementBuilder.sqlStatement(), *m_sqliteDatabase).step();
|
||||
m_sqliteDatabase->execute(createTableSqlStatementBuilder.sqlStatement());
|
||||
transaction.commit();
|
||||
|
||||
m_isReady = true;
|
||||
|
@@ -263,10 +263,10 @@ void SqliteStatement::SetUp()
|
||||
{
|
||||
database.setJournalMode(JournalMode::Memory);
|
||||
database.open(":memory:");
|
||||
SqliteWriteStatement("CREATE TABLE test(name TEXT UNIQUE, number NUMERIC)", database).step();
|
||||
SqliteWriteStatement("INSERT INTO test VALUES ('bar', 'blah')", database).step();
|
||||
SqliteWriteStatement("INSERT INTO test VALUES ('foo', 23.3)", database).step();
|
||||
SqliteWriteStatement("INSERT INTO test VALUES ('poo', 40)", database).step();
|
||||
database.execute("CREATE TABLE test(name TEXT UNIQUE, number NUMERIC)");
|
||||
database.execute("INSERT INTO test VALUES ('bar', 'blah')");
|
||||
database.execute("INSERT INTO test VALUES ('foo', 23.3)");
|
||||
database.execute("INSERT INTO test VALUES ('poo', 40)");
|
||||
}
|
||||
|
||||
void SqliteStatement::TearDown()
|
||||
|
Reference in New Issue
Block a user