我刚读了一些关于HTML 5 Web SQL数据库的内容。我在这里做了一点搜索和谷歌,但找不到一个简单的答案。
有人可以告诉我,使用它时存储的数据在哪里?在内存或文本文件或其他东西?
哪些浏览器支持此功能?
答案 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