локальными бд неувлекаюсь
но вот что могу сказать
1) во первых неважно есть она или нет, openDatabase создаёт её на лету если нету
2) если неудаётся извлечь инфу, какое нибудь обязательное поле к примеру, то можно предположить что БД создана только что.
<!DOCTYPE HTML>
<html>
<head> </head>
<body>
<script>
//нсли несуществует то создаётся, если существует то откроется
var db = openDatabase("ToDo", "0.1", "A list of to do items.", 200000);
if(!db){alert("Failed to connect to database.");}
//если неудаётся извлечь избазы инфу, которая там сто пудого должна быть то можно предположить что бД новая
db.transaction(function (tx) {
tx.executeSql(
'SELECT * FROM LOGS',
[],
null,
function(){
alert("а данных то в базе тютю, наверно она пустая :)")
});
});
</script>
</body>
</html>
ну а прям проверки на существование ненашёл почему то
в документации инфы больше
http://dev.w3.org/html5/webdatabase/