Титан: Как проверить, существует ли таблица в базе данных? - PullRequest
2 голосов
/ 29 февраля 2012

Как я могу проверить погоду таблица существует или не существует в моей базе данных перед выполнением запроса?

Пример: я хочу проверить погоду Подробно Таблица существует или отсутствует в InfoDB

Я хочу сделать что-то вроде: -

var createDB = Titanium.Database.open('InfoDB');
if(Detail exists in InfoDB)
  then
    var rs = createDB.execute('SELECT * FROM Detail');

Спасибо ...

Ответы [ 3 ]

10 голосов
/ 29 февраля 2012

Попробуйте это:

var createDB = Titanium.Database.open('InfoDB');

var result = createDB.execute('SELECT name FROM sqlite_master WHERE type="table" AND name="your table name"');

if(result.isValidRow()) {
    //table found
   var rs = createDB.execute('SELECT * FROM Detail');
 }
 result.close();
2 голосов
/ 29 февраля 2012

Решено! Я использую альтернативный способ. Я использую try...catch вместо этого.

var createDB = Titanium.Database.open('InfoDB');
try
{
   var rs = createDB.execute('SELECT * FROM Detail');
}
catch(err)
{
   alert(err)
}
0 голосов
/ 05 сентября 2016

, если вы хотите проверить, что перед созданием таблицы

db.execute('CREATE TABLE IF NOT EXISTS Detail (..columns..)')

или удалением таблицы

db.execute('DROP TABLE IF EXISTS Detail')

избегает ошибок в том, что таблица существует или таблица не существует.

...