0
openDatabase(DB_SHORT_NAME, DB_VERSION, DB_DISPLAY_NAME, DB_MAX_SIZE)

在 JavaScript 中打开数据库,如果浏览器中不存在则创建数据库。

有什么方法可以检查浏览器中是否存在数据库?

4

1 回答 1

0

JavaScript 创造的 HTML5 是做到这一点的唯一方法;您可以使用 Phonegap 或 Titanium 等移动库,它们也将呈现 Javascript 库 - 但这些仅用于移动应用程序开发;那里的移动网络版本非常糟糕,所以不要考虑将其转换为移动网络并编辑流体宽度值!

不要忘记,并非所有HTML5 浏览器都支持数据库功能。它是有限的。支持也是如此,它实际上是关于找出教程和反复试验。那些做的人;要么写博客,要么没有博客来发布经验(或者关于头痛的懒惰和沮丧的博客是最后一件事!)。

http://www.tutorialspoint.com/html5/html5_web_sql.htm

https://stackoverflow.com/questions/8007917/check-if-db-exists-and-dropping-db-in-sqllite-ios

许多网站中的一些。(为愤怒的负面暴徒不寒而栗

你可以尝试这样的事情:

// Uses jQuery
var db="mydb.db";
$.ajax({
    url:db,
    type:'HEAD',
    error: function()
    {
        //file not exists
    },
    success: function()
    {
        //file exists
    }
});

这是使用jquery进行检查的代码

    function dbExists(db)
    {
        var http = new XMLHttpRequest();
        http.open('HEAD', db, false);
        http.send();
        return http.status!=404;
    }

var db="mydb.db";
dbExists(db);

代码并不是真正的实时代码;我也不应该期望它是 - 我知道它很丑......但你肯定明白这个想法。HTML5 本地数据库和存储很差。你想做什么?

于 2012-05-26T10:26:08.757 回答