W3Schools'ta sayfa tarafından kullanılan SQL motorunun özel durumu için :
Safari, Chrome ve Opera Tarayıcıları
Eğer kullanırsanız Safari Tarayıcı gibi görünüyor SQLite'ı kullanıyor sayfasında (Mac OS X 10.12 üzerinde test) yerleşik tarayıcısı kendisi. Eğer "Çalıştır SQL" düğmesine bastığınızda, o gelmez herhangi bir harici kaynağı kullanmak. Daha ileri tersine mühendislik, sayfanın aşağıdaki JavaScript kodu aracılığıyla veritabanını başlattığını ortaya çıkarır:
function w3WebSQLInit() {
var w3DBObj = this;
w3Database = window.openDatabase('W3SchoolsDemoDatabase', '1.0', 'W3SchoolsDemoDatabase', 2 * 1024 * 1024);
...
}
window.openDatabase
kodun bir Web SQL Veritabanı kullandığı anlamına gelir . Bu, W3C tarafından birkaç yıl önce tanımlandı ve Opera, Safari ve Chrome (AFAIK) tarafından uygulandı, ancak FireFox (veya Explorer) tarafından uygulanmadı. Her üç tarayıcı da farklı SQLite sürümlerini kendi içlerine gömerek "Web SQL Veritabanı" nı uygulamış görünmektedir.
Bu noktada, W3C sayfası iddia ediyor:
"Dikkat edin. Bu belirtim artık etkin bakımda değildir ve Web Uygulamaları Çalışma Grubu bunu daha fazla sürdürmek istememektedir."
Bir Chrome tarayıcıyı (Windows 10'da 56.0.2924.87 sürümü) test ettim ve SQLite 3.10.2'yi kullanıyor gibi görünüyor. Opera (Windows 10'da sürüm 12.15), SQLite 3.7.9 kullanır.
Opera "hakkında" yeterince açıktır:
Ve Safari İstemci Tarafı Depolama ve Çevrim Uygulamaları Kılavuzu Programlama de bahseder
Safari 3.1 ve iOS 2.0'dan başlayarak, Safari HTML5 JavaScript veritabanı sınıfını destekler SQLite tabanlı JavaScript veritabanı sınıfı, çerezlerde uygun şekilde depolanamayacak kadar büyük (veya risk için çok önemli olan) içeriğin yerel olarak depolanması için tasarlanmış ilişkisel bir veritabanı sağlar kullanıcı çerezlerini temizlediğinde yanlışlıkla silinmesi).
Chrome'a bakmadım ... ama tahminim açık.
FireFox, Edge ve Internet Araştırması Tarayıcıları
Eğer kullanırsanız Firefox tarayıcısını (Mac OS X 10.12 üzerinde test); aynı W3School sayfası tamamen farklı bir şekilde davranır. Sorguları tarayıcıda gerçekleştirmez , ancak sunucularına istek gönderir . Sunucu tarafında, aslında bir MS Access veritabanı benzeri kullanıyor düşünüyorum . Bunu kontrol etmenin bir yolu (standart) 'ı kontrol etmektir information_schema
.
Aşağıdaki sorguyu yayınlarsanız (standartlara uygun bir veritabanında kullanıcı tarafından erişilebilir tabloların listesini verir):
SELECT * FROM information_schema.tables;
Aşağıdaki (çok anlatıyor) hata yanıtını alırsınız :
Could not find file 'C:\Windows\SysWOW64\inetsrv\information_schema.mdb'.
Yazılım bir .MDB dosyası arıyorsa , sunucu tarafında Microsoft Jet Veritabanı Altyapısı (veya eşdeğeri) kullanıyorlar ve Access sürümlerine karşılık gelen Access .MDB biçimindeki dosyaları kullanıyorlar. (Access 2007 ve sonraki sürümlerinde varsayılan olarak .ACCDB biçimindeki dosyalar kullanılır).
Microsoft Internet Explorer 11 aynı şekilde davranır (Windows 10'da); Edge de öyle (Windows 10'da).