使用HTML 5 Web SQL数据库时数据存储在何处

时间:2011-12-01 20:48:49

标签: html5 web-sql

我刚读了一些关于HTML 5 Web SQL数据库的内容。我在这里做了一点搜索和谷歌,但找不到一个简单的答案。

有人可以告诉我,使用它时存储的数据在哪里?在内存或文本文件或其他东西?

哪些浏览器支持此功能?

4 个答案:

答案 0 :(得分:21)

谷歌浏览器的系统的Web SQL位置:

Windows Vista或7

\Users\_username_\AppData\Local\Google\Chrome\User Data\Default\databases

Windows XP

\Documents and Settings\_username_\Local Settings\Application Data\Google\Chrome\User Data\Default\databases

Mac OS X

~/Library/Application Support/Google/Chrome/Default/databases

<强>的Linux

~/.config/google-chrome/Default/databases

答案 1 :(得分:11)

它存储在SQLite数据库中。 Here是我发现的浏览器支持图表:。

也就是说,W3C已正式放弃对WebSQL的支持,转而支持IndexedDB。 Here's等效图表:

您可能还想查看DataJS,这是一个抽象本地存储的一些细节并可跨浏览器工作的库:

希望有所帮助。

答案 2 :(得分:2)

以下是一个浏览器示例:

在Windows 7上,Chrome将Web SQL(又名SQLite)数据库存储在:

C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data\Default\databases

使用Web SQL的每个扩展程序或网站都有自己的文件夹。每个文件夹中都有一个编号的,无扩展名的文件,它是一个SQLite数据库。您可以使用SQLite Database Browser或任何SQLite支持的应用程序打开所述文件。

答案 3 :(得分:0)

如果有人在寻找IndexedDB:

Mac OS X

<强>铬

  • public: string* SelectData(string* torrent) { conn->Open(); String ^ query = "SELECT title, director, actors, genre FROM movies"; Npgsql::NpgsqlCommand ^ command = gcnew NpgsqlCommand(query, conn); try{ Npgsql::NpgsqlDataReader ^ dr = command->ExecuteReader(); for (int i = 0; i < N_TORRENT; i++) { if(dr->Read()) { string std1 = toStandardString((String^)dr[0]); string std2 = toStandardString((String^)dr[1]); string std3 = toStandardString((String^)dr[2]); string std4 = toStandardString((String^)dr[3]); torrent[i] = std1 + " " + std2 + " " + std3 + " " + std4; } } return torrent; } finally{ conn->Close(); } } ~/Library/Application\ Support/Google/Chrome/Default/IndexedDB/<site>.blob存储)
  • Blob(其他一切 - 只是LevelDB)

<强>火狐

  • ~/Library/Application\ Support/Google/Chrome/Default/IndexedDB/<site>.leveldb